UNPKG

@dark-engine/platform-desktop

Version:

Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt

31 lines (30 loc) 807 B
import { QTreeWidgetItem } from '@nodegui/nodegui'; import { component } from '@dark-engine/core'; import { qTreeItem } from '../factory'; import { throwUnsupported } from '../utils'; const TreeItem = component(props => qTreeItem(props), { displayName: 'TreeItem', }); class QDarkTreeItem extends QTreeWidgetItem { detectIsContainer() { return true; } setValue(value) { value.forEach((x, idx) => this.setText(idx, x)); } appendChild(child) { if (!detectIsTreeItem(child)) return; this.addChild(child); } insertBefore() { throwUnsupported(this); } removeChild() { throwUnsupported(this); } } function detectIsTreeItem(value) { return value instanceof QDarkTreeItem; } export { TreeItem, QDarkTreeItem, detectIsTreeItem }; //# sourceMappingURL=tree-item.js.map