@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
JavaScript
;
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