UNPKG

@focuson/utils

Version:

Common utilities for the @focuson project

16 lines (15 loc) 765 B
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;