@spaced-out/ui-design-system
Version:
Sense UI components library
19 lines • 767 B
TypeScript
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