UNPKG

@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
'use strict'; 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