rsuite
Version:
A suite of react components
16 lines (15 loc) • 708 B
TypeScript
import React from 'react';
import type { AlertOptions, ConfirmOptions, OpenOptions, PromptOptions } from './types';
/**
* A hook that provides methods to show dialogs.
* @see https://rsuitejs.com/components/use-dialog
*/
export declare function useDialog(): {
alert: (message: React.ReactNode, options?: AlertOptions) => Promise<any>;
confirm: (message: React.ReactNode, options?: ConfirmOptions) => Promise<any>;
prompt: (message: React.ReactNode, options?: PromptOptions) => Promise<any>;
open: <P extends object>(as: React.ComponentType<P & {
onClose: (result?: any) => void;
}>, payload?: P | undefined, options?: OpenOptions) => Promise<any>;
};
export default useDialog;