@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
30 lines (29 loc) • 921 B
JavaScript
;
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