tntd
Version:
tntd是基于 TNT Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。
45 lines (44 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _eventemitter = _interopRequireDefault(require("eventemitter3"));
function _interopRequireDefault(e) {
return e && e.__esModule ? e : {
"default": e
};
}
var _default = exports["default"] = function _default(params) {
var eventEmitter = new _eventemitter["default"]();
var data = {
language: (params === null || params === void 0 ? void 0 : params.language) || 'cn',
selectedMenuKey: null
};
return {
setData: function setData(key, val) {
set(data, key, val);
},
setSelectedMenuKey: function setSelectedMenuKey(menuKey) {
data.selectedMenuKey = menuKey;
},
getSelectedMenuKey: function getSelectedMenuKey() {
return data.selectedMenuKey;
},
getLanguage: function getLanguage() {
return data.language;
},
setLanguage: function setLanguage(language) {
return data.language = language;
},
on: function on(eventName, callback) {
eventEmitter.on(eventName, callback);
},
emit: function emit() {
eventEmitter.emit.apply(eventEmitter, arguments);
},
off: function off() {
eventEmitter.removeListener.apply(eventEmitter, arguments);
}
};
};