vue-apps/com.actionsoft.apps.coe.pal.modelconvert/lib/awsui.es/utils/tools.d.ts
2022-09-30 16:40:01 +08:00

230 lines
6.5 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import type { App } from "vue";
declare const tools: {
/**
* 获取const变量不存在时返回指定的默认值
* @name 变量名称
* @defaultValue 默认值
*
*/
getConstByName<T = any>(name: string, defaultValue: T): T;
/**
* 获取一个36位的ID字符串
*/
uuid(): string;
/**
* 获取唯一顺序号全局每次调用自加1
* @param type 如果设定了类别则指在此类别下自加1
*/
getCountIndex(type?: string | undefined): number;
/**
* 判断字符串不为空且不是undefined
*/
isNotNull(str: string): boolean;
/**
* 判断字符串为空或为undefined
*/
isNull(str: string): boolean;
/**
* 判断Object对象是否为空返回Boolean
*/
isNotNullObject(obj: any): boolean;
/**
* 查询某个Object对象在Array中的索引值
*/
queryObjectInArrayIndex(arr: string[], objKey: any, filed: string): number;
/**
* 获取offset类似Jquery的offset方法
* @param elem DOM对象
*
*/
getOffset: (elem: HTMLElement) => {
top: number;
left: number;
height: number;
width: number;
};
/**
* 添加dom的样式
* @param toDom 要移除的DOM对象
* @param cls 样式名称
*
*/
addCls: (toDom: HTMLElement, cls: string) => void;
/**
* 移除dom的样式
* @param toDom 要移除的DOM对象
* @param cls 样式名称
*
*/
removeCls: (toDom: HTMLElement, cls: string) => void;
_buildIndex(baseId: string, ...args: any[]): string;
/**
* 转换指定格式日期字符串
* @params date 日期格式
* @params fmt 指定格式字符串
*/
formatDate(date: Date, fmt: string): string;
/**
* 生成树解构Id判断children递归生成用~隔开
* @param item 生成到此对象上
* @param baseId 依据此ID进行生成
* @param number 内部参数,无需传入
*
*/
generMenuId(item: any, baseId: string, i?: number | null | undefined): void;
/**
* 获取浏览器版本
*/
getBrowser(): {
isStrict: boolean;
isOpera: boolean;
isSafari: boolean;
isIE: boolean;
isIE6: boolean;
isIE7: boolean;
isIE8: boolean;
isIE9: boolean;
isIE10: boolean;
isIE11: boolean;
isGecko: boolean;
isFirefox: boolean;
isChrome: boolean;
isBorderBox: boolean;
isWindows: boolean;
isMac: boolean;
isAir: boolean;
isLinux: boolean;
isSecure: boolean;
isIPhone: boolean;
isIPhoneX: boolean;
isIPad: boolean;
isAWSMobilePortalApp: boolean;
isAndroid: boolean;
isDingtalk: boolean;
isWechat: boolean;
isWxWork: boolean;
isFeishu: boolean;
isWeLink: boolean;
isMobile: boolean;
};
};
declare module '@vue/runtime-core' {
interface ComponentCustomProperties {
awsuiTools: typeof tools;
}
}
export { tools };
declare const _default: {
tools: {
/**
* 获取const变量不存在时返回指定的默认值
* @name 变量名称
* @defaultValue 默认值
*
*/
getConstByName<T = any>(name: string, defaultValue: T): T;
/**
* 获取一个36位的ID字符串
*/
uuid(): string;
/**
* 获取唯一顺序号全局每次调用自加1
* @param type 如果设定了类别则指在此类别下自加1
*/
getCountIndex(type?: string | undefined): number;
/**
* 判断字符串不为空且不是undefined
*/
isNotNull(str: string): boolean;
/**
* 判断字符串为空或为undefined
*/
isNull(str: string): boolean;
/**
* 判断Object对象是否为空返回Boolean
*/
isNotNullObject(obj: any): boolean;
/**
* 查询某个Object对象在Array中的索引值
*/
queryObjectInArrayIndex(arr: string[], objKey: any, filed: string): number;
/**
* 获取offset类似Jquery的offset方法
* @param elem DOM对象
*
*/
getOffset: (elem: HTMLElement) => {
top: number;
left: number;
height: number;
width: number;
};
/**
* 添加dom的样式
* @param toDom 要移除的DOM对象
* @param cls 样式名称
*
*/
addCls: (toDom: HTMLElement, cls: string) => void;
/**
* 移除dom的样式
* @param toDom 要移除的DOM对象
* @param cls 样式名称
*
*/
removeCls: (toDom: HTMLElement, cls: string) => void;
_buildIndex(baseId: string, ...args: any[]): string;
/**
* 转换指定格式日期字符串
* @params date 日期格式
* @params fmt 指定格式字符串
*/
formatDate(date: Date, fmt: string): string;
/**
* 生成树解构Id判断children递归生成用~隔开
* @param item 生成到此对象上
* @param baseId 依据此ID进行生成
* @param number 内部参数,无需传入
*
*/
generMenuId(item: any, baseId: string, i?: number | null | undefined): void;
/**
* 获取浏览器版本
*/
getBrowser(): {
isStrict: boolean;
isOpera: boolean;
isSafari: boolean;
isIE: boolean;
isIE6: boolean;
isIE7: boolean;
isIE8: boolean;
isIE9: boolean;
isIE10: boolean;
isIE11: boolean;
isGecko: boolean;
isFirefox: boolean;
isChrome: boolean;
isBorderBox: boolean;
isWindows: boolean;
isMac: boolean;
isAir: boolean;
isLinux: boolean;
isSecure: boolean;
isIPhone: boolean;
isIPhoneX: boolean;
isIPad: boolean;
isAWSMobilePortalApp: boolean;
isAndroid: boolean;
isDingtalk: boolean;
isWechat: boolean;
isWxWork: boolean;
isFeishu: boolean;
isWeLink: boolean;
isMobile: boolean;
};
};
install(app: App): void;
};
export default _default;