@antv/s2
Version:
effective spreadsheet render core lib
19 lines • 732 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getIcon = exports.registerIcon = void 0;
const tslib_1 = require("tslib");
const lodash_1 = require("lodash");
const InternalSvgIcons = tslib_1.__importStar(require("./svg"));
const SVGCache = {};
const registerIcon = (name, src) => {
SVGCache[(0, lodash_1.lowerCase)(name)] = src;
};
exports.registerIcon = registerIcon;
const getIcon = (name) => SVGCache[(0, lodash_1.lowerCase)(name)];
exports.getIcon = getIcon;
// 缓存内置 Icon 信息
(0, lodash_1.keys)(InternalSvgIcons).forEach((name) => {
const icon = (0, lodash_1.get)(InternalSvgIcons, name);
(0, exports.registerIcon)(name, icon);
});
//# sourceMappingURL=factory.js.map