@acrool/js-utils
Version:
Common javascript utils methods for project development
68 lines (67 loc) • 1.84 kB
TypeScript
/**
* 判斷 elements 中的 css class
* @param dom elements
* @param className css class
* @returns {boolean}
*/
export declare function hasClass(dom: any, className: string): boolean;
/**
* 在 elements 中新增 css class
* @param dom elements
* @param className
*/
export declare function addClass(dom: any, className: string): void;
/**
* 刪除 elements 中的 css class
* @param dom elements
* @param className
*/
export declare function removeClass(dom: any, className: string): void;
/**
* 插入IFrame
* 是否事後刪除由 callback 處理
* @param frameId 識別ID
* @param url 網址
* @param callBack 回乎方法
*/
export declare function insertIFrame(frameId: string, url: string, callBack?: (element: HTMLIFrameElement) => void): void;
/**
* 插入Script
* @param scriptId
* @param scriptContent
*/
export declare function insertScriptContent(scriptId: string, scriptContent: string): void;
/**
* 插入Script
* @param scriptId
* @param scriptUrl
* @param callBack
*/
export declare function insertScriptSrc(scriptId: string, scriptUrl: string, callBack?: () => void): boolean;
/**
* 複製字串到剪貼簿
* @param value 要複製的內容
* @param isNewLine 是否複製換行
*/
export declare const copyToClipboard: (value: string, isNewLine?: boolean) => Promise<void>;
/**
* 下載 Blob
* @param blob
* @param fileName
*/
export declare const downloadBlob: (blob: Blob, fileName: string) => void;
/**
* 下載 Url (ex: base64 url)
* @param url
* @param fileName
*/
export declare const downloadUrl: (url: string, fileName: string) => void;
/**
* 取得適合的顯示位置
* @param el
*/
export declare const getVisiblePosition: (el: HTMLElement) => "bottom" | "top";
/**
* 讓注視中的元素 失去焦點
*/
export declare const activeElementBlur: () => void;