import type { PickClassStyleType, ReactPropsBase } from 'jamis-core'; import type { CSSProperties, PropsWithChildren, RefObject } from 'react'; import type { SchemaClassName, SizeUnit } from '../types'; export interface ModalProps extends PropsWithChildren, ReactPropsBase, PickClassStyleType { className?: string; contentClassName?: SchemaClassName; size?: SizeUnit; width?: any; height?: any; overlay?: boolean; closeOnEsc?: boolean; closeOnOutside?: boolean; container?: any; show?: boolean; disabled?: boolean; style?: CSSProperties; modalContentRef?: RefObject; elementDataAttrs?: Record<`data-${string}`, any>; onHide?: (e: any) => void; onExited?: () => void; onEntered?: () => void; }