ukelli-ui
Version:
Base on React's UI lib. Make frontend's dev simpler and faster.
52 lines (51 loc) • 1.66 kB
TypeScript
export interface UkeLangStruct {
[lang: string]: {
[translateKey: string]: string;
};
}
export interface UkelliUIConfig {
iconMapper: {};
iconPrefix: (str: string) => string;
}
declare const ukelliui: UkelliUIConfig;
/**
* 内部翻译接口
* @param {string} key 需要翻译的内容
*/
declare const $T_UKE: (key: any) => string;
/**
* 外部内容翻译接口
* @param {string} key 需要翻译的内容
*/
declare const $T: (key: any) => string;
declare function setUkeLang(lang: string): void;
/**
* 设置 uke 内部语言配置
* @param {UkeLangStruct} config
*/
declare function setUkeLangConfig(config: UkeLangStruct): void;
/**
* 设置外部翻译数据
* @param {object} nextTranslate 翻译的内容
*/
declare function setLangTranslate(nextTranslate: any): void;
/**
* 设置 ukelli ui 配置
* @param {ukelliui} config ukelli ui 的配置
*/
declare function setUkelliConfig(config: typeof ukelliui): UkelliUIConfig;
export declare function getIsMobile(): boolean;
/**
* 获取 ukelli ui 配置
* @param {string} configKey 配置的 key
*/
declare function getUkelliConfig(configKey: string): any;
/**
* 合并参数,返回 icon 的 className
* @param {string} iconName icon 对应的名字
* @param {string} iconStyle 对应的 style
* @param {string[] | string} mergeClassNames 需要合并的 classNames
* @param {boolean} useIconConfig 是否使用内置的配置
*/
declare function getIcon(iconName: any, iconStyle: any, mergeClassNames: any, useIconConfig?: boolean): any;
export { $T, $T_UKE, getUkelliConfig, setUkelliConfig, getIcon, setUkeLang, setUkeLangConfig, setLangTranslate, };