UNPKG

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