shelving
Version:
Toolkit for using data in JavaScript.
12 lines (11 loc) • 623 B
TypeScript
import type { ReactNode } from "react";
import { ArrayStore } from "../../store/ArrayStore.js";
import { NoticeStore } from "./NoticeStore.js";
/** Store a list of notices. */
export declare class NoticesStore<S extends string> extends ArrayStore<NoticeStore<S>> {
/** Show a notice with an optional status. */
show(children?: ReactNode | undefined, status?: S | undefined): NoticeStore<S>;
[Symbol.asyncDispose](): Promise<void>;
}
/** Create a global list of shown notices allowing any of the default statuses. */
export declare const NOTICES: NoticesStore<keyof import("../style/Status.js").StatusVariants>;