@difizen/mana-core
Version:
38 lines (36 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ToolbarNode = exports.ToolbarItemFactory = exports.ToolbarItem = exports.ToolbarInstance = void 0;
/**
* Instance of toolbar
* Use this token to get the toolbar instance when customizing elements on the toolbar.
*/
var ToolbarInstance = exports.ToolbarInstance = Symbol('ToolbarInstance');
/**
* Factory for instantiating toolbars.
*/
var ToolbarItemFactory = exports.ToolbarItemFactory = Symbol('ToolbarItemFactory');
var ToolbarNode = exports.ToolbarNode = Symbol('ToolbarItemDefinition');
var ToolbarItem;
(function (_ToolbarItem) {
function isDefinition(arg) {
return !!arg && 'id' in arg && 'command' in arg && typeof arg.command === 'string';
}
_ToolbarItem.isDefinition = isDefinition;
function is(arg) {
return isDefinition(arg) && 'onDisposed' in arg;
}
_ToolbarItem.is = is;
function getGroupKey(record) {
if (!record.group) {
return '';
}
if (typeof record.group === 'string') {
return record.group;
}
return record.group.join('.');
}
_ToolbarItem.getGroupKey = getGroupKey;
})(ToolbarItem || (exports.ToolbarItem = ToolbarItem = {}));