@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
31 lines (30 loc) • 807 B
JavaScript
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