@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
27 lines (26 loc) • 732 B
JavaScript
import { QTreeWidget } from '@nodegui/nodegui';
import { component } from '@dark-engine/core';
import { qTree } from '../factory';
import { detectIsTreeItem } from './tree-item';
import { throwUnsupported } from '../utils';
const Tree = component(props => qTree(props), { displayName: 'Tree' });
class QDarkTree extends QTreeWidget {
detectIsContainer() {
return true;
}
setColWidth(value) {
value.forEach((x, idx) => this.setColumnWidth(idx, x));
}
appendChild(child) {
if (!detectIsTreeItem(child)) return;
this.addTopLevelItem(child);
}
insertBefore() {
throwUnsupported(this);
}
removeChild() {
throwUnsupported(this);
}
}
export { Tree, QDarkTree };
//# sourceMappingURL=tree.js.map