@dark-engine/platform-desktop
Version:
Dark renderer to desktop platforms like Windows, Linux, macOS via Nodegui and Qt
21 lines (20 loc) • 811 B
TypeScript
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 };