@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
35 lines (34 loc) • 922 B
JavaScript
import { QStatusBar } from '@nodegui/nodegui';
import { component } from '@dark-engine/core';
import { qStatusBar } from '../factory';
import { detectIsDialog } from './dialog';
const StatusBar = component(props => qStatusBar(props), {
displayName: 'StatusBar',
});
class QDarkStatusBar extends QStatusBar {
constructor() {
super();
this.setSizeGripEnabled(false);
}
detectIsContainer() {
return true;
}
appendChild(child) {
if (detectIsDialog(child)) return;
this.addWidget(child);
}
insertBefore(child, _, idx) {
if (detectIsDialog(child)) return;
this.insertWidget(idx, child);
}
removeChild(child) {
if (detectIsDialog(child)) return;
this.removeWidget(child);
child.close();
}
}
function detectIsStatusBar(value) {
return value instanceof QDarkStatusBar;
}
export { StatusBar, QDarkStatusBar, detectIsStatusBar };
//# sourceMappingURL=status-bar.js.map