UNPKG

@dark-engine/platform-desktop

Version:

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

39 lines (38 loc) 1.04 kB
import { QGroupBox, QBoxLayout, Direction } from '@nodegui/nodegui'; import { component } from '@dark-engine/core'; import { qGroupBox } from '../factory'; import { detectIsDialog } from './dialog'; const GroupBox = component(props => qGroupBox(props), { displayName: 'GroupBox', }); class QDarkGroupBox extends QGroupBox { boxLayout = new QBoxLayout(Direction.TopToBottom); constructor() { super(); this.setLayout(this.boxLayout); } detectIsContainer() { return true; } getBoxLayout() { return this.boxLayout; } setDirection(value) { this.boxLayout.setDirection(value); } appendChild(child) { if (detectIsDialog(child)) return; this.boxLayout.addWidget(child); } insertBefore(child, _, idx) { if (detectIsDialog(child)) return; this.boxLayout.insertWidget(idx, child); } removeChild(child) { if (detectIsDialog(child)) return; this.boxLayout.removeWidget(child); child.close(); } } export { GroupBox, QDarkGroupBox }; //# sourceMappingURL=group-box.js.map