UNPKG

@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
'use strict'; 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