import {reduxTools} from '@yoronsoft/js-utils'; import {IIconfont} from "./iconfont"; import {getConfigName} from "../config"; // iconfont 返回 const appIconfontBack = `${getConfigName}_iconfont-back`; // iconfont 指纹 const appIconfontTouchID = `${getConfigName}_iconfont-touchID`; // iconfont.json 文件 const appIconfontJson = `${getConfigName}_iconfont.json`; const iconfont: IIconfont = { /** * 返回图标 * @param name */ back: function (name: string): void { reduxTools.create(appIconfontBack, name); }, /** * 获取返回图标 */ getBack: () => reduxTools.get(appIconfontBack), /** * 指纹图标 * @param name */ touchID: function (name: string): void { reduxTools.create(appIconfontTouchID, name); }, /** * 获取指纹图标 */ getTouchID: () => reduxTools.get(appIconfontTouchID), /** * 初始化 * @param data iconfont.json 数据 */ init: function (data: object): void { let result = {}; data['glyphs'].map((item: any) => { result[item['font_class']] = item['unicode_decimal']; }); reduxTools.create(appIconfontJson, result); }, /** * 获取默认初始化数据 */ getDefaultInit: (): object => reduxTools.get(appIconfontJson), } export default iconfont