@focuson/utils
Version:
Common utilities for the @focuson project
16 lines (15 loc) • 765 B
TypeScript
export type SimpleMessageLevel = 'error' | 'warning' | 'info' | 'success';
/** A simple default messaging system. Often a project will have something more complex */
export interface HasSimpleMessages {
messages: SimpleMessage[];
}
export interface MessageAndLevel {
level: SimpleMessageLevel;
msg: string;
}
export interface SimpleMessage extends MessageAndLevel {
time: string;
}
export declare function ariaRoleForMessageLevel(l: SimpleMessageLevel): "status" | "alert";
export declare function createSimpleMessage(level: SimpleMessageLevel, msg: string, time: string): SimpleMessage;
export declare const stringToSimpleMsg: (dateFn: () => string, defaultLevel?: SimpleMessageLevel) => (msg: string, level?: SimpleMessageLevel) => SimpleMessage;