react-smart-dialogue
Version:
A customizable and dynamic dialogue component for React with TypeScript and Tailwind CSS support
24 lines (23 loc) • 725 B
TypeScript
export interface UseDialogueOptions {
title: string;
message: string;
confirmText?: string;
cancelText?: string;
onConfirm?: () => void | Promise<void>;
onCancel?: () => void | Promise<void>;
dialogueClassName?: string;
overlayClassName?: string;
titleClassName?: string;
messageClassName?: string;
confirmButtonClassName?: string;
cancelButtonClassName?: string;
buttonsContainerClassName?: string;
}
export declare const useDialogue: () => {
isOpen: boolean;
dialogueProps: UseDialogueOptions;
showDialogue: (options: UseDialogueOptions) => void;
hideDialogue: () => void;
handleConfirm: () => Promise<void>;
handleCancel: () => Promise<void>;
};