UNPKG

@dark-engine/platform-desktop

Version:

Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt

35 lines (34 loc) 922 B
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