@base-ui/react
Version:
Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.
16 lines • 839 B
TypeScript
import type { ToastManagerAddOptions, ToastManagerPromiseOptions, ToastManagerUpdateOptions } from "./useToastManager.js";
/**
* Creates a new toast manager.
*/
export declare function createToastManager<Data extends object = any>(): ToastManager<Data>;
export interface ToastManager<Data extends object = any> {
' subscribe': (listener: (data: ToastManagerEvent) => void) => () => void;
add: <T extends Data = Data>(options: ToastManagerAddOptions<T>) => string;
close: (id: string) => void;
update: <T extends Data = Data>(id: string, updates: ToastManagerUpdateOptions<T>) => void;
promise: <Value, T extends Data = Data>(promiseValue: Promise<Value>, options: ToastManagerPromiseOptions<Value, T>) => Promise<Value>;
}
export interface ToastManagerEvent {
action: 'add' | 'close' | 'update' | 'promise';
options: any;
}