@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
38 lines (37 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
exports.detectIsMenuBar = exports.QDarkMenuBar = exports.MenuBar = void 0;
const nodegui_1 = require('@nodegui/nodegui');
const core_1 = require('@dark-engine/core');
const factory_1 = require('../factory');
const menu_1 = require('./menu');
const utils_1 = require('../utils');
const MenuBar = (0, core_1.component)(props => (0, factory_1.qMenuBar)(props), {
displayName: 'MenuBar',
});
exports.MenuBar = MenuBar;
class QDarkMenuBar extends nodegui_1.QMenuBar {
detectIsContainer() {
return true;
}
appendChild(child) {
if (child instanceof menu_1.QDarkMenu) {
this.addMenu(child);
} else {
console.warn('MenuBar supports only Menu as its children');
(0, utils_1.throwUnsupported)(this);
}
}
insertBefore() {
(0, utils_1.throwUnsupported)(this);
}
removeChild() {
(0, utils_1.throwUnsupported)(this);
}
}
exports.QDarkMenuBar = QDarkMenuBar;
function detectIsMenuBar(value) {
return value instanceof QDarkMenuBar;
}
exports.detectIsMenuBar = detectIsMenuBar;
//# sourceMappingURL=menu-bar.js.map