keycloak-demo-frontend/src/components/Base/Modal/types.d.ts

30 lines
794 B
TypeScript

import React from 'react';
import { MessageSnackObject } from '@Models/Redux/Message/types';
export type ModalSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl';
export interface ModalProps {
open: boolean;
onClose: () => void;
onConfirm?: () => void;
typeSize?: ModalSize;
typeIsLoading?: boolean;
disableEscapeKeyDown?: boolean;
disableBackdropClick?: boolean;
disableCancelButton?: boolean;
disableConfirmButton?: boolean;
confirmButtonText?: string;
cancelButtonText?: string;
tipsText?: React.ReactNode;
children?: React.ReactNode;
className?: string;
mainName?: string;
titleClassName?: string;
actionClassName?: string;
title?: React.ReactNode;
closeIcon?: boolean;
disabledConfirm?: boolean;
blockLeave?: boolean;
blockMessage?: MessageSnackObject;
}