qmsg
Version:
一款优雅的页面消息提示插件,兼容性良好,无任何依赖。
129 lines (128 loc) • 3.32 kB
TypeScript
import { QmsgDefaultConfig } from "./QmsgDefaultConfig";
import { QmsgIcon } from "./QmsgIcon";
import { QmsgInstStorage } from "./QmsgInstStorage";
import { QmsgEvent } from "./QmsgEvent";
import type { QmsgMsg } from "./QmsgInst";
import type { QmsgConfig } from "./QmsgConfig";
/** 实例配置(可选) */
export type QmsgConfigPartial = Partial<QmsgConfig>;
type QmsgConfigContent = string | boolean | number | symbol | Function | bigint | null | undefined;
declare class Qmsg {
/** 数据 */
$data: {
/** 版本号 */
version: string;
/** 数据 */
config: typeof QmsgDefaultConfig;
/** 图标svg */
icon: typeof QmsgIcon;
/** 每个Qmsg实例 */
instanceStorage: typeof QmsgInstStorage;
};
/**
* 事件工具类
*/
$eventUtils: typeof QmsgEvent;
/**
* 实例化
* @param config 配置
*/
constructor(config?: QmsgConfigPartial);
/**
* 修改默认配置
* @param config 配置
*/
config(config?: QmsgConfigPartial): void;
/**
* 信息Toast
* @param content 内容
*/
info(content: QmsgConfigContent): QmsgMsg;
/**
* 信息Toast
* @param config 配置
*/
info(config: QmsgConfigPartial): QmsgMsg;
/**
* 信息Toast
* @param content 内容
* @param config 配置
*/
info(content: QmsgConfigContent, config: QmsgConfigPartial): QmsgMsg;
/**
* 警告Toast
* @param content 内容
*/
warning(content: QmsgConfigContent): QmsgMsg;
/**
* 警告Toast
* @param config 配置
*/
warning(config: QmsgConfigPartial): QmsgMsg;
/**
* 警告Toast
* @param content 内容
* @param config 配置
*/
warning(content: QmsgConfigContent, config: QmsgConfigPartial): QmsgMsg;
/**
* 成功Toast
* @param content 内容
*/
success(content: QmsgConfigContent): QmsgMsg;
/**
* 成功Toast
* @param config 配置
*/
success(config: QmsgConfigPartial): QmsgMsg;
/**
* 成功Toast
* @param content 内容
* @param config 配置
*/
success(content: QmsgConfigContent, config: QmsgConfigPartial): QmsgMsg;
/**
* 失败Toast
* @param content 内容
*/
error(content: QmsgConfigContent): QmsgMsg;
/**
* 失败Toast
* @param config 配置
*/
error(config: QmsgConfigPartial): QmsgMsg;
/**
* 失败Toast
* @param content 内容
* @param config 配置
*/
error(content: QmsgConfigContent, config: QmsgConfigPartial): QmsgMsg;
/**
* 加载中Toast
* @param content 内容
*/
loading(content: QmsgConfigContent): QmsgMsg;
/**
* 加载中Toast
* @param config 配置
*/
loading(config: QmsgConfigPartial): QmsgMsg;
/**
* 加载中Toast
* @param content 内容
* @param config 配置
* @returns
*/
loading(content: QmsgConfigContent, config: QmsgConfigPartial): QmsgMsg;
/**
* 根据uuid删除Qmsg实例和元素
* @param uuid 唯一值
*/
remove(uuid: string): void;
/**
* 关闭当前Qmsg创建的所有的实例
*/
closeAll(): void;
}
declare const qmsg: Qmsg;
export { qmsg as Qmsg };