@nero-ui/hooks
Version:
Useful react hooks for Nero Design System
19 lines (18 loc) • 632 B
TypeScript
interface UseConfirmationOption<Data = unknown> {
onConfirm?: (data?: Data) => void;
onCancel?: () => void;
onConfirmAsync?: (data?: Data) => Promise<void>;
onCancelAsync?: () => Promise<void>;
onError?: (err: unknown) => void;
}
export declare function useConfirmation<Data = unknown>(option?: UseConfirmationOption<Data>): {
open: (data?: Data) => void;
close: () => void;
save: (data?: Data) => void;
confirm: () => void;
cancel: () => void;
data?: Data;
show?: boolean;
};
export type ConfirmationActionsType<Data = unknown> = ReturnType<typeof useConfirmation<Data>>;
export {};