@difizen/mana-app
Version:
23 lines • 807 B
JavaScript
import { TreeView } from "./tree-view";
export 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;
}
_TreeViewSelection.is = is;
function create(source) {
return Object.assign(source.model.selectedNodes, {
source: source
});
}
_TreeViewSelection.create = create;
})(TreeViewSelection || (TreeViewSelection = {}));