UNPKG

@spaced-out/ui-design-system

Version:
19 lines 767 B
import type { DialogSemanticType } from '../../components/Dialog'; export interface UseModalExtrasBase { semantic?: DialogSemanticType; title?: React.ReactNode; description?: React.ReactNode; cancelText?: string; confirmText?: string; onConfirmClick?: () => void; onCancelClick?: () => void; } export type UseModalExtras<T extends object = object> = UseModalExtrasBase & Omit<T, keyof UseModalExtrasBase>; export interface UseModalReturnType<T extends object = object> { isOpen: boolean; openModal: (extras?: Partial<UseModalExtras<T>>) => void; closeModal: () => void; extras: UseModalExtras<T>; } export declare function useModal<T extends object = object>(): UseModalReturnType<T>; //# sourceMappingURL=useModal.d.ts.map