@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
26 lines (25 loc) • 710 B
JavaScript
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