use-confirm
Version:
asynchronous confirm function for React
19 lines (18 loc) • 920 B
TypeScript
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;
};