@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
34 lines (33 loc) • 905 B
JavaScript
import { QSplitter, Orientation } from '@nodegui/nodegui';
import { component } from '@dark-engine/core';
import { qSplitter } from '../factory';
import { throwUnsupported } from '../utils';
import { detectIsDialog } from './dialog';
const Splitter = component(props => qSplitter(props), {
displayName: 'Splitter',
});
class QDarkSplitter extends QSplitter {
constructor() {
super();
this.setOrientation(Orientation.Horizontal);
}
detectIsContainer() {
return true;
}
setCollapse(collapse) {
collapse.forEach((x, idx) => this.setCollapsible(idx, x));
}
appendChild(child) {
if (detectIsDialog(child)) return;
this.addWidget(child);
this.setCollapsible(this.indexOf(child), false);
}
insertBefore() {
throwUnsupported(this);
}
removeChild() {
throwUnsupported(this);
}
}
export { Splitter, QDarkSplitter };
//# sourceMappingURL=splitter.js.map