ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
40 lines (39 loc) • 1.25 kB
TypeScript
export declare const falseList: (string | boolean | null | undefined)[];
/**
* @description: 判断这个元素上是否有 disabled 属性
* @param {Element} element
* @return {*}
*/
export declare const isDisabled: (element: Element) => boolean;
/**
* @description: 查询指定元素的子级元素,删除他们的某一个指定 class
* @param {Element} parent
* @param {string} deleteClass
*/
export declare const removeClassToElementChild: (parent: Element, deleteClass: string) => void;
/**
* @description: 创建 icon 的文档示例
*/
export declare const createIconList: () => void;
/**
* @description: 动态加载脚本
*/
export declare const loadScript: ({ type, content }: {
type: string;
content: string;
}) => Promise<{
success: boolean;
}>;
/**
* 转义 HTML 特殊字符,防止 XSS
*/
export declare const escapeHtml: (unsafe: any) => string;
/**
* 极简的声明式模板实现
* 将模板字符串解析为 DocumentFragment,并对动态部分进行转义防止 XSS
*/
export declare const html: (strings: TemplateStringsArray, ...values: any[]) => DocumentFragment;
/**
* 根据文件扩展名获取 MIME 类型
*/
export declare function getMimeTypeFromExtension(fileName: string): string;