UNPKG

@dark-engine/platform-desktop

Version:

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

38 lines (37 loc) 1.13 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.QDarkSplitter = exports.Splitter = void 0; const nodegui_1 = require('@nodegui/nodegui'); const core_1 = require('@dark-engine/core'); const factory_1 = require('../factory'); const utils_1 = require('../utils'); const dialog_1 = require('./dialog'); const Splitter = (0, core_1.component)(props => (0, factory_1.qSplitter)(props), { displayName: 'Splitter', }); exports.Splitter = Splitter; class QDarkSplitter extends nodegui_1.QSplitter { constructor() { super(); this.setOrientation(nodegui_1.Orientation.Horizontal); } detectIsContainer() { return true; } setCollapse(collapse) { collapse.forEach((x, idx) => this.setCollapsible(idx, x)); } appendChild(child) { if ((0, dialog_1.detectIsDialog)(child)) return; this.addWidget(child); this.setCollapsible(this.indexOf(child), false); } insertBefore() { (0, utils_1.throwUnsupported)(this); } removeChild() { (0, utils_1.throwUnsupported)(this); } } exports.QDarkSplitter = QDarkSplitter; //# sourceMappingURL=splitter.js.map