UNPKG

@dark-engine/platform-desktop

Version:

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

26 lines (25 loc) 710 B
import { QStackedWidget } from '@nodegui/nodegui'; import { component } from '@dark-engine/core'; import { qStack } from '../factory'; import { detectIsDialog } from './dialog'; import { throwUnsupported } from '../utils'; const Stack = component(props => qStack(props), { displayName: 'Stack' }); class QDarkStack extends QStackedWidget { detectIsContainer() { return true; } appendChild(child) { if (detectIsDialog(child)) return; this.addWidget(child); } insertBefore() { throwUnsupported(this); } removeChild(child) { if (detectIsDialog(child)) return; this.removeWidget(child); child.close(); } } export { Stack, QDarkStack }; //# sourceMappingURL=stack.js.map