@kopexa/alert-dialog
Version: 
A modal dialog that interrupts the user with important content and expects a response.
35 lines (33 loc) • 984 B
TypeScript
interface ConfirmOptions {
    /**
     * Required. The title of the ConfirmationDialog. This is usually a brief
     * question.
     */
    title: React.ReactNode;
    /**
     * The content of the dialog.
     */
    children?: React.ReactNode;
    /**
     * The text to use for the confirm button. Default: "OK".
     */
    confirmButtonContent?: React.ReactNode;
    /**
     * The text to use for the cancel button. Default: "Cancel".
     */
    cancelButtonContent?: React.ReactNode;
    /**
     * The type of button to use for the confirm button. Default: Button.
     */
    confirmButtonType?: "primary" | "destructive";
    /**
     * The variant of the confirm button. Default: "solid".
     */
    confirmButtonVariant?: "solid" | "outline" | "ghost";
    /**
     * Hide confirm button. Default: false.
     */
    hideConfirmButton?: boolean;
}
type ConfirmFunction = (options: ConfirmOptions) => Promise<boolean>;
export type { ConfirmFunction, ConfirmOptions };