@yiero/gmlib
Version:
GM Lib for Tampermonkey/ScriptCat
33 lines (32 loc) • 1.19 kB
TypeScript
interface MessageDetail {
/** 消息内容 (必需) */
message: string;
/** 消息类型,默认 'info' */
type?: 'success' | 'warning' | 'error' | 'info';
/** 显示持续时间 (毫秒),默认 3000,最小值 100 */
duration?: number;
/** 显示位置,默认 'top' */
position?: 'top' | 'top-left' | 'top-right' | 'left' | 'right' | 'bottom' | 'bottom-left' | 'bottom-right';
}
/**
* 消息实例接口
* 用于手动控制消息
*/
interface MessageInstance {
/** 手动关闭消息 */
close: () => void;
/** 消息元素引用 */
element: HTMLElement;
}
/**
* Message 函数类型定义
*/
interface MessageFunction {
success: (message: string, options?: Omit<MessageDetail, 'type' | 'message'>) => MessageInstance;
warning: (message: string, options?: Omit<MessageDetail, 'type' | 'message'>) => MessageInstance;
error: (message: string, options?: Omit<MessageDetail, 'type' | 'message'>) => MessageInstance;
info: (message: string, options?: Omit<MessageDetail, 'type' | 'message'>) => MessageInstance;
(options: string | MessageDetail): MessageInstance;
}
declare const Message: MessageFunction;
export { Message };