@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
36 lines (35 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
exports.detectIsTreeItem = exports.QDarkTreeItem = exports.TreeItem = void 0;
const nodegui_1 = require('@nodegui/nodegui');
const core_1 = require('@dark-engine/core');
const factory_1 = require('../factory');
const utils_1 = require('../utils');
const TreeItem = (0, core_1.component)(props => (0, factory_1.qTreeItem)(props), {
displayName: 'TreeItem',
});
exports.TreeItem = TreeItem;
class QDarkTreeItem extends nodegui_1.QTreeWidgetItem {
detectIsContainer() {
return true;
}
setValue(value) {
value.forEach((x, idx) => this.setText(idx, x));
}
appendChild(child) {
if (!detectIsTreeItem(child)) return;
this.addChild(child);
}
insertBefore() {
(0, utils_1.throwUnsupported)(this);
}
removeChild() {
(0, utils_1.throwUnsupported)(this);
}
}
exports.QDarkTreeItem = QDarkTreeItem;
function detectIsTreeItem(value) {
return value instanceof QDarkTreeItem;
}
exports.detectIsTreeItem = detectIsTreeItem;
//# sourceMappingURL=tree-item.js.map