UNPKG

@dark-engine/platform-desktop

Version:

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

20 lines (19 loc) 760 B
import { type QMenuBarSignals, QWidget, QMenuBar } from '@nodegui/nodegui'; import { type ComponentFactory, type Ref } from '@dark-engine/core'; import type { WidgetProps, WithSlotProps, Container } from '../shared'; export type MenuBarProps = WithSlotProps< { ref?: Ref<MenuBarRef>; } & WidgetProps >; export type MenuBarRef = QDarkMenuBar; export type MenuBarSignals = QMenuBarSignals; declare const MenuBar: ComponentFactory<MenuBarProps>; declare class QDarkMenuBar extends QMenuBar implements Container { detectIsContainer(): boolean; appendChild(child: QWidget): void; insertBefore(): void; removeChild(): void; } declare function detectIsMenuBar(value: unknown): value is QDarkMenuBar; export { MenuBar, QDarkMenuBar, detectIsMenuBar };