UNPKG

@difizen/mana-core

Version:

68 lines (67 loc) 2.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { CoreMenuModule: true }; exports.CoreMenuModule = void 0; var _module = require("../module"); var _defaultMenuNode = require("./default-menu-node"); var _menuProtocol = require("./menu-protocol"); Object.keys(_menuProtocol).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _menuProtocol[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _menuProtocol[key]; } }); }); var _menuRegistry = require("./menu-registry"); Object.keys(_menuRegistry).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _menuRegistry[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _menuRegistry[key]; } }); }); var CoreMenuModule = exports.CoreMenuModule = _module.ManaModule.create().contribution(_menuRegistry.MenuContribution).register(_menuRegistry.MenuRegistry, _defaultMenuNode.DefaultGeneralMenuItem, _defaultMenuNode.DefaultActionMenuItem).register({ token: _menuProtocol.GeneralMenuItemFactory, useDynamic: function useDynamic(ctx) { return function (item, parent) { var child = ctx.container.createChild(); child.register({ token: _menuProtocol.MenuSymbol.MenuNodeSymbol, useValue: item }); child.register({ token: _menuProtocol.MenuSymbol.ParentPathSymbol, useValue: parent }); return child.get(_defaultMenuNode.DefaultGeneralMenuItem); }; } }).register({ token: _menuProtocol.ActionMenuItemFactory, useDynamic: function useDynamic(ctx) { return function (item, parent) { var child = ctx.container.createChild(); child.register({ token: _menuProtocol.MenuSymbol.ActionMenuNodeSymbol, useValue: item }); child.register({ token: _menuProtocol.MenuSymbol.ParentPathSymbol, useValue: parent }); return child.get(_defaultMenuNode.DefaultActionMenuItem); }; } });