@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
31 lines (30 loc) • 946 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
exports.QDarkTree = exports.Tree = void 0;
const nodegui_1 = require('@nodegui/nodegui');
const core_1 = require('@dark-engine/core');
const factory_1 = require('../factory');
const tree_item_1 = require('./tree-item');
const utils_1 = require('../utils');
const Tree = (0, core_1.component)(props => (0, factory_1.qTree)(props), { displayName: 'Tree' });
exports.Tree = Tree;
class QDarkTree extends nodegui_1.QTreeWidget {
detectIsContainer() {
return true;
}
setColWidth(value) {
value.forEach((x, idx) => this.setColumnWidth(idx, x));
}
appendChild(child) {
if (!(0, tree_item_1.detectIsTreeItem)(child)) return;
this.addTopLevelItem(child);
}
insertBefore() {
(0, utils_1.throwUnsupported)(this);
}
removeChild() {
(0, utils_1.throwUnsupported)(this);
}
}
exports.QDarkTree = QDarkTree;
//# sourceMappingURL=tree.js.map