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;