@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
39 lines (38 loc) • 1.31 kB
TypeScript
import { QWidget, type AlignmentFlag } from '@nodegui/nodegui';
import { type ComponentFactory, type Ref } from '@dark-engine/core';
import type { WithSlotProps, Container } from '../shared';
export type GridItemProps = WithSlotProps<{
ref?: Ref<GridItemRef>;
row: number;
col: number;
rowSpan?: number;
colSpan?: number;
alignment?: AlignmentFlag;
}>;
export type GridItemRef = QDarkGridItem;
declare const GridItem: ComponentFactory<GridItemProps>;
declare class QDarkGridItem extends QWidget implements Container {
private child;
private row;
private col;
private rowSpan;
private colSpan;
private alignment;
detectIsContainer(): boolean;
getChild(): QWidget<import('@nodegui/nodegui').QWidgetSignals>;
setRow(value: number): void;
getRow(): number | undefined;
setCol(value: number): void;
getCol(): number | undefined;
setRowSpan(value: number): void;
getRowSpan(): number | undefined;
setColSpan(value: number): void;
getColSpan(): number | undefined;
setAlignment(value: AlignmentFlag): void;
getAlignment(): AlignmentFlag | undefined;
appendChild(child: QWidget): void;
insertBefore(): void;
removeChild(): void;
}
declare function detectIsGridItem(value: unknown): value is QDarkGridItem;
export { GridItem, QDarkGridItem, detectIsGridItem };