UNPKG

@dark-engine/platform-desktop

Version:

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

34 lines (33 loc) 905 B
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