UNPKG

@dark-engine/platform-desktop

Version:

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

21 lines (20 loc) 811 B
import { type QIcon, QWidget, QTreeWidgetItem } from '@nodegui/nodegui'; import { type ComponentFactory, type Ref } from '@dark-engine/core'; import type { WithPartialSlotProps, Container } from '../shared'; export type TreeItemProps = WithPartialSlotProps<{ ref?: Ref<TreeItemRef>; value: Array<string>; icon?: QIcon; expanded?: boolean; }>; export type TreeItemRef = QDarkTreeItem; declare const TreeItem: ComponentFactory<TreeItemProps>; declare class QDarkTreeItem extends QTreeWidgetItem implements Container { detectIsContainer(): boolean; setValue(value: Array<string>): void; appendChild(child: QWidget): void; insertBefore(): void; removeChild(): void; } declare function detectIsTreeItem(value: unknown): value is QDarkTreeItem; export { TreeItem, QDarkTreeItem, detectIsTreeItem };