import type { HTMLProps, ReactNode } from 'react'; export type TModalProps = { /** Set Modal's open state */ isOpen: boolean; /** Set Modal's onClose function */ onClose?: () => void; /** Set Modal's Overlay class name */ overlayClassName?: string; } & HTMLProps; export type TModalHeaderProps = { /** Set ModalHeader's left icon */ leftIcon?: ReactNode; /** Set ModalHeader's left icon class name */ leftIconClassName?: string; /** Hide ModalHeader's close button */ noCloseButton?: boolean; /** Set ModalHeader's onClose function. This will applied on ModalHeader's close button only. If noCloseButton is set, this function has no effect at all */ onClose?: () => void; /** Set ModalHeader's right icon */ rightIcon?: ReactNode; /** Set ModalHeader's right icon class name */ rightIconClassName?: string; /** Set ModalHeader's title */ title?: string; /** Set ModalHeader's title class name */ titleClassName?: string; } & HTMLProps; export type TModalBodyProps = HTMLProps; export type TModalFooterProps = HTMLProps;