@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
30 lines (29 loc) • 902 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
exports.QDarkToolButton = exports.ToolButton = 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 menu_1 = require('./menu');
const ToolButton = (0, core_1.component)(props => (0, factory_1.qToolButton)(props), {
displayName: 'ToolButton',
});
exports.ToolButton = ToolButton;
class QDarkToolButton extends nodegui_1.QToolButton {
detectIsContainer() {
return true;
}
appendChild(child) {
if (!(0, menu_1.detectIsMenu)(child)) return;
this.setMenu(child);
}
insertBefore() {
(0, utils_1.throwUnsupported)(this);
}
removeChild() {
(0, utils_1.throwUnsupported)(this);
}
}
exports.QDarkToolButton = QDarkToolButton;
//# sourceMappingURL=tool-button.js.map