@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
20 lines (19 loc) • 760 B
TypeScript
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 };