跳转到内容

TreeViewModel

此内容尚不支持你的语言。

Defined in: ui/collection/tree-data-source.ts:38

Iterative traversal handles deep trees; stable IDs retain state through reorder.

T

new TreeViewModel<T>(source, expanded?): TreeViewModel<T>

Defined in: ui/collection/tree-data-source.ts:48

TreeDataSource<T>

readonly TreeItemId[] = []

TreeViewModel<T>

readonly source: TreeDataSource<T>

Defined in: ui/collection/tree-data-source.ts:48

get expandedIds(): readonly TreeItemId[]

Defined in: ui/collection/tree-data-source.ts:65

readonly TreeItemId[]


get selectedIds(): readonly TreeItemId[]

Defined in: ui/collection/tree-data-source.ts:66

readonly TreeItemId[]

canDrop(request): boolean

Defined in: ui/collection/tree-data-source.ts:123

TreeDropRequest<T>

boolean


dispose(): void

Defined in: ui/collection/tree-data-source.ts:131

void


getCount(): number

Defined in: ui/collection/tree-data-source.ts:54

number

DataSource.getCount


getItem(index): TreeRow<T>

Defined in: ui/collection/tree-data-source.ts:55

number

TreeRow<T>

DataSource.getItem


getItemId(_index, row): TreeItemId

Defined in: ui/collection/tree-data-source.ts:59

Stable identity to support future reorder-aware diffing.

number

TreeRow<T>

TreeItemId

DataSource.getItemId


getNode(id): TreeRow<T> | undefined

Defined in: ui/collection/tree-data-source.ts:60

TreeItemId

TreeRow<T> | undefined


indexOf(id): number

Defined in: ui/collection/tree-data-source.ts:64

TreeItemId

number


isSelected(id): boolean

Defined in: ui/collection/tree-data-source.ts:116

TreeItemId

boolean


refresh(): void

Defined in: ui/collection/tree-data-source.ts:72

Build transactionally: invalid IDs/cycles leave the previous projection intact.

void


reveal(id): void

Defined in: ui/collection/tree-data-source.ts:118

Reveal ancestors without forcing any project-specific selection policy.

TreeItemId

void


select(ids, mode?): void

Defined in: ui/collection/tree-data-source.ts:109

readonly TreeItemId[]

number = 1

void


setExpanded(ids): void

Defined in: ui/collection/tree-data-source.ts:99

readonly TreeItemId[]

void


subscribe(listener): Unsubscribe

Defined in: ui/collection/tree-data-source.ts:67

Subscribe to change notifications; returns an unsubscribe fn.

(change) => void

Unsubscribe

DataSource.subscribe


toggle(id): void

Defined in: ui/collection/tree-data-source.ts:104

TreeItemId

void