@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
18 lines (17 loc) • 868 B
TypeScript
import type { NotificationLevel, SnackAction } from '../util/types';
export interface SnackbarMessage {
message: string;
level?: NotificationLevel;
action?: SnackAction;
}
export default function SnackbarModel(): import("mobx-state-tree").IModelType<{}, {
snackbarMessages: import("mobx").IObservableArray<SnackbarMessage>;
} & {
readonly snackbarMessageSet: Map<string, SnackbarMessage>;
} & {
notify(message: string, level?: NotificationLevel, action?: SnackAction): void;
notifyError(errorMessage: string, error?: unknown, extra?: unknown): void;
pushSnackbarMessage(message: string, level?: NotificationLevel, action?: SnackAction): void;
popSnackbarMessage(): SnackbarMessage | undefined;
removeSnackbarMessage(message: string): void;
}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>;