UNPKG

@difizen/mana-core

Version:

78 lines (76 loc) 3.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MenuSymbol = exports.MenuNode = exports.MenuItem = exports.GeneralMenuItemFactory = exports.GeneralMenuItem = exports.ExecutableMenuNode = exports.CommandMenuNode = exports.ActionMenuNode = exports.ActionMenuItemFactory = exports.ActionMenuItem = void 0; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } var MenuSymbol; (function (_MenuSymbol) { var MenuNodeSymbol = _MenuSymbol.MenuNodeSymbol = Symbol('MenuNodeSymbol'); var ActionMenuNodeSymbol = _MenuSymbol.ActionMenuNodeSymbol = Symbol('ActionMenuNodeSymbol'); var ParentPathSymbol = _MenuSymbol.ParentPathSymbol = Symbol('ParentPathSymbol'); })(MenuSymbol || (exports.MenuSymbol = MenuSymbol = {})); /** * Factory for instantiating menu item. */ var GeneralMenuItemFactory = exports.GeneralMenuItemFactory = Symbol('GeneralMenuItemFactory'); /** * Factory for instantiating menu item. */ var ActionMenuItemFactory = exports.ActionMenuItemFactory = Symbol('ActionMenuItemFactory'); /** * Base interface of the nodes used in the menu tree structure. */ var MenuNode; (function (_MenuNode) { function is(arg) { return !!arg && _typeof(arg) === 'object' && 'id' in arg; } _MenuNode.is = is; })(MenuNode || (exports.MenuNode = MenuNode = {})); var CommandMenuNode; (function (_CommandMenuNode) { function is(arg) { return MenuNode.is(arg) && 'command' in arg; } _CommandMenuNode.is = is; })(CommandMenuNode || (exports.CommandMenuNode = CommandMenuNode = {})); var ExecutableMenuNode; (function (_ExecutableMenuNode) { function is(arg) { return MenuNode.is(arg) && 'execute' in arg; } _ExecutableMenuNode.is = is; })(ExecutableMenuNode || (exports.ExecutableMenuNode = ExecutableMenuNode = {})); var ActionMenuNode; (function (_ActionMenuNode) { function is(arg) { return CommandMenuNode.is(arg) || ExecutableMenuNode.is(arg); } _ActionMenuNode.is = is; })(ActionMenuNode || (exports.ActionMenuNode = ActionMenuNode = {})); var MenuItem; (function (_MenuItem) { function isGeneralMenuItem(arg) { return MenuNode.is(arg) && 'children' in arg && ('addNode' in arg || 'removeNode' in arg); } _MenuItem.isGeneralMenuItem = isGeneralMenuItem; function isActionMenuItem(arg) { return ActionMenuNode.is(arg) && 'command' in arg && 'onDisposed' in arg; } _MenuItem.isActionMenuItem = isActionMenuItem; })(MenuItem || (exports.MenuItem = MenuItem = {})); var ActionMenuItem; (function (_ActionMenuItem) { function is(arg) { return MenuItem.isActionMenuItem(arg); } _ActionMenuItem.is = is; })(ActionMenuItem || (exports.ActionMenuItem = ActionMenuItem = {})); var GeneralMenuItem; (function (_GeneralMenuItem) { function is(arg) { return MenuItem.isGeneralMenuItem(arg); } _GeneralMenuItem.is = is; })(GeneralMenuItem || (exports.GeneralMenuItem = GeneralMenuItem = {}));