UNPKG

@group_wtf_npm/message

Version:

message提示

100 lines (87 loc) 2.76 kB
// 导入模块的类型 import GlobalMessage from './src/GlobalMessage.js'; import WtfLoading from './src/WtfMessage.js'; /** * GlobalMessage 类 * 用于管理全局消息提示的类,支持显示、隐藏、通知等功能。 */ export class GlobalMessage { constructor(opts?: { root?: HTMLElement | string; tag?: string; delay?: number }); /** * 显示消息 * @param userOpts 用户配置项 * @param callback 消息隐藏后的回调函数 * @returns 返回消息的唯一 ID */ show( userOpts: { msg: string; id?: string; tag?: string; type?: string; delay?: number }, callback?: () => void ): string; /** * 隐藏指定的消息 * @param id 消息的唯一 ID */ hide(id: string): void; /** * 通知消息 * @param type 消息类型 * @param msg 消息内容 * @param useOpts 额外的配置项 * @returns 返回一个 Promise */ notify(type: string, msg: string, useOpts?: object): Promise<void>; success(msg: string, useOpts?: object): Promise<void>; error(msg: string, useOpts?: object): Promise<void>; warn(msg: string, useOpts?: object): Promise<void>; info(msg: string, useOpts?: object): Promise<void>; /** * 生成唯一 ID * @param num ID 的长度 * @returns 返回生成的唯一 ID */ getId(num?: number): string; } /** * WtfLoading 类 * * 自定义元素,用于显示加载动画的 Web Component。 */ export declare class WtfLoading extends HTMLElement { /** * 构造函数 */ constructor(); /** * 生命周期回调:connectedCallback * 当元素被插入到 DOM 中时调用。 */ connectedCallback(): void; /** * 生命周期回调:disconnectedCallback * 当元素从 DOM 中移除时调用。 */ disconnectedCallback(): void; /** * 设置属性时触发的回调 * @param name 属性名称 * @param oldValue 属性的旧值 * @param newValue 属性的新值 */ attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void; /** * 观察的属性列表 */ static get observedAttributes(): string[]; } /** * 初始化全局加载管理器 * * 该函数用于注册自定义元素 `wtf-loading`,并返回一个全局加载管理器的实例。 * 如果自定义元素已经注册,则不会重复注册。 * * @param tag 自定义元素的名称,默认为 `wtf-loading`。 * @param userOpts 其它配置项 * @returns 返回一个全局加载管理器的实例。 */ declare function initGlobalMessage(tag?: string, userOpts?: object): GlobalMessage; export default initGlobalMessage;