@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
26 lines (25 loc) • 676 B
JavaScript
import { QToolButton } from '@nodegui/nodegui';
import { component } from '@dark-engine/core';
import { qToolButton } from '../factory';
import { throwUnsupported } from '../utils';
import { detectIsMenu } from './menu';
const ToolButton = component(props => qToolButton(props), {
displayName: 'ToolButton',
});
class QDarkToolButton extends QToolButton {
detectIsContainer() {
return true;
}
appendChild(child) {
if (!detectIsMenu(child)) return;
this.setMenu(child);
}
insertBefore() {
throwUnsupported(this);
}
removeChild() {
throwUnsupported(this);
}
}
export { ToolButton, QDarkToolButton };
//# sourceMappingURL=tool-button.js.map