UNPKG

@yiero/gmlib

Version:

GM Lib for Tampermonkey/ScriptCat

33 lines (32 loc) 1.19 kB
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 };