UNPKG

@dark-engine/platform-desktop

Version:

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

30 lines (29 loc) 921 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.QDarkStack = exports.Stack = void 0; const nodegui_1 = require('@nodegui/nodegui'); const core_1 = require('@dark-engine/core'); const factory_1 = require('../factory'); const dialog_1 = require('./dialog'); const utils_1 = require('../utils'); const Stack = (0, core_1.component)(props => (0, factory_1.qStack)(props), { displayName: 'Stack' }); exports.Stack = Stack; class QDarkStack extends nodegui_1.QStackedWidget { detectIsContainer() { return true; } appendChild(child) { if ((0, dialog_1.detectIsDialog)(child)) return; this.addWidget(child); } insertBefore() { (0, utils_1.throwUnsupported)(this); } removeChild(child) { if ((0, dialog_1.detectIsDialog)(child)) return; this.removeWidget(child); child.close(); } } exports.QDarkStack = QDarkStack; //# sourceMappingURL=stack.js.map