UNPKG

use-confirm

Version:

asynchronous confirm function for React

19 lines (18 loc) 920 B
import React from "react"; export type ConfirmContextType<TOptions = {}> = { message: React.ReactNode | null; resolve?: (value: boolean) => void; options?: TOptions; setOptions?: React.Dispatch<React.SetStateAction<TOptions>>; setMessage?: React.Dispatch<React.SetStateAction<React.ReactNode | null>>; setResolve?: React.Dispatch<React.SetStateAction<(value: boolean) => void>>; }; export declare function createConfirmContext<TOptions = {}>(): React.Context<ConfirmContextType<TOptions>>; export declare function createConfirmContextProvider<TOptions = {}>(ConfirmContext: React.Context<ConfirmContextType<TOptions>>, options: TOptions): ({ children }: { children?: React.ReactNode; }) => React.JSX.Element; export type ConfirmContextProviderProps<TOptions = {}> = { ConfirmContext: React.Context<ConfirmContextType<TOptions>>; options?: TOptions; children?: React.ReactNode; };