UNPKG

@difizen/mana-core

Version:

35 lines (34 loc) 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MenuModule = void 0; var _module = require("../module"); var _defaultMenuNode = require("./default-menu-node"); var _menuProtocol = require("./menu-protocol"); var _menuRegistry = require("./menu-registry"); var MenuModule = exports.MenuModule = _module.ManaModule.create().contribution(_menuRegistry.MenuContribution).register(_menuRegistry.MenuRegistry, _defaultMenuNode.DefaultGeneralMenuItem, _defaultMenuNode.DefaultActionMenuItem).register({ token: _menuProtocol.GeneralMenuItemFactory, useDynamic: function useDynamic(ctx) { return function (item) { var child = ctx.container.createChild(); child.register({ token: _menuProtocol.MenuSymbol.MenuNodeSymbol, useValue: item }); return child.get(_defaultMenuNode.DefaultGeneralMenuItem); }; } }).register({ token: _menuProtocol.ActionMenuItemFactory, useDynamic: function useDynamic(ctx) { return function (item) { var child = ctx.container.createChild(); child.register({ token: _menuProtocol.MenuSymbol.ActionMenuNodeSymbol, useValue: item }); return child.get(_defaultMenuNode.DefaultActionMenuItem); }; } });