UNPKG

@dark-engine/platform-desktop

Version:

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

29 lines (28 loc) 1.07 kB
import { QWidget, QBoxLayout, Direction } from '@nodegui/nodegui'; import { type ComponentFactory, type Ref } from '@dark-engine/core'; import type { WidgetProps, WithSlotProps, Container } from '../shared'; export type BoxLayoutProps = WithSlotProps< { ref?: Ref<BoxLayoutRef>; direction: Direction; spacing?: number; stretch?: Array<number>; margin?: number | [number, number, number, number]; } & WidgetProps >; export type BoxLayoutRef = QDarkBoxLayout; declare const BoxLayout: ComponentFactory<BoxLayoutProps>; declare class QDarkBoxLayout extends QWidget implements Container { private boxLayout; constructor(); detectIsContainer(): boolean; getBoxLayout(): QBoxLayout; setDirection(value: Direction): void; setSpacing(value: number): void; setMargin(value: number | [number, number, number, number]): void; setStretch(value: Array<number>): void; appendChild(child: QWidget): void; insertBefore(child: QWidget, _: QWidget, idx: number): void; removeChild(child: QWidget): void; } export { BoxLayout, QDarkBoxLayout };