@difizen/mana-core
Version:
78 lines (76 loc) • 3.16 kB
JavaScript
;
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 = {}));