@difizen/mana-app
Version:
29 lines (28 loc) • 954 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.TreeViewSelection = void 0;
var _treeView = require("./tree-view");
var TreeViewSelection;
(function (_TreeViewSelection) {
function isSource(selection, source) {
return getSource(selection) === source;
}
_TreeViewSelection.isSource = isSource;
function getSource(selection) {
return is(selection) ? selection.source : undefined;
}
_TreeViewSelection.getSource = getSource;
function is(selection) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
return Array.isArray(selection) && 'source' in selection && selection.source instanceof _treeView.TreeView;
}
_TreeViewSelection.is = is;
function create(source) {
return Object.assign(source.model.selectedNodes, {
source: source
});
}
_TreeViewSelection.create = create;
})(TreeViewSelection || (exports.TreeViewSelection = TreeViewSelection = {}));