@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
TypeScript
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 };