@baseplate-dev/ui-components
Version:
Shared UI component library
22 lines • 963 B
TypeScript
import type { ButtonProps } from '../components/ui/button/button.js';
export interface UseConfirmDialogRequestOptions {
title: string;
content: string;
buttonCancelText?: string;
buttonConfirmText?: string;
buttonConfirmVariant?: ButtonProps['variant'];
onCancel?: React.MouseEventHandler<HTMLButtonElement>;
onConfirm?: React.MouseEventHandler<HTMLButtonElement>;
}
interface UseConfirmDialogResult {
requestConfirm: (request: UseConfirmDialogRequestOptions) => void;
clearConfirm: () => void;
}
interface UseConfirmDialogState {
confirmOptions?: UseConfirmDialogRequestOptions;
setConfirmOptions: (options: UseConfirmDialogRequestOptions | undefined) => void;
}
export declare const useConfirmDialogState: import("zustand").UseBoundStore<import("zustand").StoreApi<UseConfirmDialogState>>;
export declare function useConfirmDialog(): UseConfirmDialogResult;
export {};
//# sourceMappingURL=use-confirm-dialog.d.ts.map