-
- Overview
-
- Overview
- accordion
- alert
- alert-dialog
- aspect-ratio
- auto-truncater
- avatar
- avatar-group
- background-boxes
- badge
- blur-fade
- breadcrumb
- button
- calendar
- card
- carousel
- chart
- checkbox
- code-editor
- collapsible
- collection-form
- collection-kanban
- collection-table
- combobox
- command
- context-menu
- copy\_button
- country-picker
- data-renderer
- dialog
- doc-toc
- drawer
- dropdown-menu
- dynamic-background
- empty
- event-calendar
- feature-colors
- field
- file\_drop
- file-tree
- file-upload
- form
- hover-card
- icon-wrapper
- indicator
- information
- input
- input-group
- item
- kanban
- keybindings
- label
- layout
- markdown-editor
- menubar
- multi-step-combobox
- navigation-menu
- page
- pagination
- pane
- pin-input
- popover
- portal
- progress
- radio-group
- range-calendar
- resource-scheduler
- scroll-area
- search
- selection-card
- separator
- sheet
- sidebar
- skeleton
- slider
- sliding-indicator
- sonner
- sortable
- spinner
- star-rating
- static-map
- step-form
- structured-value
- switch
- table
- tabs
- tags-input
- textarea
- theme-toggle
- time-field
- time-range
- toggle
- toggle-group
- tooltip
- tree-combobox
- tree-select
- tree-view
- utils
- workspace-shell
tree-select
tree-select
Classes
RequiredTreeChildNode
Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:37
Required child node (selecting it requires all siblings to be selected)
Type Parameters
| Type Parameter |
|---|
TMetadata |
Constructors
Constructor
new RequiredTreeChildNode<TMetadata>(params): RequiredTreeChildNode<TMetadata>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:48
Parameters
| Parameter | Type |
|---|---|
params |
{ action?: NodeActionCallback<TMetadata>; depth: number; displayDepth: number; icon: string; id: string; metadata: TMetadata; parentNode: | TreeParentNode<TMetadata> | undefined; searchText?: string; title: string; treeState: TreeState<TMetadata>; } |
params.action? |
NodeActionCallback<TMetadata> |
params.depth |
number |
params.displayDepth |
number |
params.icon |
string |
params.id |
string |
params.metadata |
TMetadata |
params.parentNode |
| TreeParentNode<TMetadata> | undefined |
params.searchText? |
string |
params.title |
string |
params.treeState |
TreeState<TMetadata> |
Returns
RequiredTreeChildNode<TMetadata>
Properties
action?
readonly optional action?: NodeActionCallback<TMetadata>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:46
depth
readonly depth: number;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:42
displayDepth
readonly displayDepth: number;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:43
icon
readonly icon: string;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:41
id
readonly id: string;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:38
metadata
readonly metadata: TMetadata;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:44
parentNode
readonly parentNode:
| TreeParentNode<TMetadata>
| undefined;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:45
searchText?
readonly optional searchText?: string;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:40
title
readonly title: string;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:39
treeState
readonly treeState: TreeState<TMetadata>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:47
Accessors
disabled
Get Signature
get disabled(): boolean;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:61
Returns
boolean
isSelected
Get Signature
get isSelected(): boolean;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:60
Returns
boolean
TreeChildNode
Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:8
Regular child node (leaf node)
Type Parameters
| Type Parameter |
|---|
TMetadata |
Constructors
Constructor
new TreeChildNode<TMetadata>(params): TreeChildNode<TMetadata>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:19
Parameters
| Parameter | Type |
|---|---|
params |
{ action?: NodeActionCallback<TMetadata>; depth: number; displayDepth: number; icon: string; id: string; metadata: TMetadata; parentNode: | TreeParentNode<TMetadata> | undefined; searchText?: string; title: string; treeState: TreeState<TMetadata>; } |
params.action? |
NodeActionCallback<TMetadata> |
params.depth |
number |
params.displayDepth |
number |
params.icon |
string |
params.id |
string |
params.metadata |
TMetadata |
params.parentNode |
| TreeParentNode<TMetadata> | undefined |
params.searchText? |
string |
params.title |
string |
params.treeState |
TreeState<TMetadata> |
Returns
TreeChildNode<TMetadata>
Properties
action?
readonly optional action?: NodeActionCallback<TMetadata>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:17
depth
readonly depth: number;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:13
displayDepth
readonly displayDepth: number;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:14
icon
readonly icon: string;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:12
id
readonly id: string;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:9
metadata
readonly metadata: TMetadata;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:15
parentNode
readonly parentNode:
| TreeParentNode<TMetadata>
| undefined;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:16
searchText?
readonly optional searchText?: string;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:11
title
readonly title: string;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:10
treeState
readonly treeState: TreeState<TMetadata>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:18
Accessors
disabled
Get Signature
get disabled(): boolean;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:32
Returns
boolean
isSelected
Get Signature
get isSelected(): boolean;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:31
Returns
boolean
TreeParentNode
Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:66
Parent node (has children)
Type Parameters
| Type Parameter |
|---|
TMetadata |
Constructors
Constructor
new TreeParentNode<TMetadata>(params): TreeParentNode<TMetadata>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:79
Parameters
| Parameter | Type |
|---|---|
params |
{ action?: NodeActionCallback<TMetadata>; children?: TreeNodes<TMetadata>[]; depth: number; displayDepth: number; icon: string; id: string; metadata: TMetadata; parentNode: | TreeParentNode<TMetadata> | undefined; searchText?: string; title: string; treeState: TreeState<TMetadata>; } |
params.action? |
NodeActionCallback<TMetadata> |
params.children? |
TreeNodes<TMetadata>[] |
params.depth |
number |
params.displayDepth |
number |
params.icon |
string |
params.id |
string |
params.metadata |
TMetadata |
params.parentNode |
| TreeParentNode<TMetadata> | undefined |
params.searchText? |
string |
params.title |
string |
params.treeState |
TreeState<TMetadata> |
Returns
TreeParentNode<TMetadata>
Properties
action?
readonly optional action?: NodeActionCallback<TMetadata>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:76
children
readonly children: TreeNodes<TMetadata>[];Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:78
depth
readonly depth: number;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:72
displayDepth
readonly displayDepth: number;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:73
icon
readonly icon: string;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:71
id
readonly id: string;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:68
metadata
readonly metadata: TMetadata;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:74
parentNode
readonly parentNode:
| TreeParentNode<TMetadata>
| undefined;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:75
searchText?
readonly optional searchText?: string;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:70
title
readonly title: string;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:69
treeState
readonly treeState: TreeState<TMetadata>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:77
Accessors
disabled
Get Signature
get disabled(): boolean;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:93
Returns
boolean
isExpanded
Get Signature
get isExpanded(): boolean;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:92
Returns
boolean
isIndeterminate
Get Signature
get isIndeterminate(): boolean;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:94
Returns
boolean
isSelected
Get Signature
get isSelected(): boolean;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:95
Returns
boolean
TreeState
Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:97
Type Parameters
| Type Parameter |
|---|
TMetadata |
Constructors
Constructor
new TreeState<TMetadata>(params): TreeState<TMetadata>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:115
Parameters
| Parameter | Type |
|---|---|
params |
TreeSelectStateProps<TMetadata> |
Returns
TreeState<TMetadata>
Properties
activeNodeId
activeNodeId: string | null;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:107
activeRootIndex
activeRootIndex: number;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:104
activeRootNode
activeRootNode: TreeParentNode<TMetadata>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:109
disabledNodeIds
disabledNodeIds: SvelteSet<string>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:106
expandedNodeIds
expandedNodeIds: SvelteSet<string>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:102
filterValue
filterValue: string;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:103
matchInfo
matchInfo: Map<string, {
end: number;
start: number;
}>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:111
multiple
readonly multiple: boolean;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:100
onChange?
readonly optional onChange?: (state) => void;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:101
Parameters
| Parameter | Type |
|---|---|
state |
SelectionState |
Returns
void
rootNodes
readonly rootNodes: TreeParentNode<TMetadata>[];Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:99
selectedNodeIds
selectedNodeIds: SvelteSet<string>;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:105
visibleNodes
visibleNodes: TreeNodes<TMetadata>[];Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:110
Methods
clearAllSelections()
clearAllSelections(): void;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:122
Returns
void
findNode()
findNode(nodeId):
| TreeNodes<TMetadata>
| null;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:116
Parameters
| Parameter | Type |
|---|---|
nodeId |
string |
Returns
| TreeNodes<TMetadata>
| null
notifyChange()
notifyChange(): void;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:123
Returns
void
setActiveNode()
setActiveNode(nodeId): void;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:120
Parameters
| Parameter | Type |
|---|---|
nodeId |
string | null |
Returns
void
setActiveRootIndex()
setActiveRootIndex(index): void;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:121
Parameters
| Parameter | Type |
|---|---|
index |
number |
Returns
void
toggleDisable()
toggleDisable(nodeId): void;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:118
Parameters
| Parameter | Type |
|---|---|
nodeId |
string |
Returns
void
toggleExpand()
toggleExpand(nodeId): void;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:117
Parameters
| Parameter | Type |
|---|---|
nodeId |
string |
Returns
void
toggleSelection()
toggleSelection(nodeId): void;Defined in: packages/ui/build/tree-select/tree-select-state.svelte.d.ts:119
Parameters
| Parameter | Type |
|---|---|
nodeId |
string |
Returns
void
Interfaces
BaseTreeItem
Defined in: packages/ui/build/tree-select/index.d.ts:31
Base item structure used for initializing the tree
Type Parameters
| Type Parameter |
|---|
TMetadata |
Properties
action?
optional action?: NodeActionCallback<TMetadata>;Defined in: packages/ui/build/tree-select/index.d.ts:47
Optional action to render next to the node
children?
optional children?: BaseTreeItem<TMetadata>[];Defined in: packages/ui/build/tree-select/index.d.ts:41
Child items under this node
icon
icon: string;Defined in: packages/ui/build/tree-select/index.d.ts:39
Icon identifier for the node
id
id: string;Defined in: packages/ui/build/tree-select/index.d.ts:33
Unique identifier for the node
metadata
metadata: TMetadata;Defined in: packages/ui/build/tree-select/index.d.ts:45
Custom metadata associated with this item
required?
optional required?: boolean;Defined in: packages/ui/build/tree-select/index.d.ts:43
Whether this item is required (when in multiple selection mode)
searchText?
optional searchText?: string;Defined in: packages/ui/build/tree-select/index.d.ts:37
Additional aliases and metadata included when filtering the tree
title
title: string;Defined in: packages/ui/build/tree-select/index.d.ts:35
Display text for the node
SelectionState
Defined in: packages/ui/build/tree-select/index.d.ts:18
Selection state interface defining which nodes are selected or disabled
Properties
disabled
disabled: string[];Defined in: packages/ui/build/tree-select/index.d.ts:22
Array of disabled node IDs
selected
selected: string[];Defined in: packages/ui/build/tree-select/index.d.ts:20
Array of selected node IDs
TreeSelectProps
Defined in: packages/ui/build/tree-select/index.d.ts:52
Props interface for the TreeSelect component
Type Parameters
| Type Parameter |
|---|
TMetadata |
Properties
containerClass?
optional containerClass?: string;Defined in: packages/ui/build/tree-select/index.d.ts:68
Additional CSS class for the container
disabled?
optional disabled?: boolean;Defined in: packages/ui/build/tree-select/index.d.ts:60
Disable all interactions and focus
multiple?
optional multiple?: boolean;Defined in: packages/ui/build/tree-select/index.d.ts:70
Whether to allow multiple selection
onChange?
optional onChange?: (state) => void;Defined in: packages/ui/build/tree-select/index.d.ts:58
Callback when selection changes
Parameters
| Parameter | Type |
|---|---|
state |
SelectionState |
Returns
void
readonly?
optional readonly?: boolean;Defined in: packages/ui/build/tree-select/index.d.ts:62
Prevent selection changes but allow navigation/expand
rootItems
rootItems: readonly BaseTreeItem<TMetadata>[];Defined in: packages/ui/build/tree-select/index.d.ts:54
Root items to display in the tree
searchPlaceholder?
optional searchPlaceholder?: string;Defined in: packages/ui/build/tree-select/index.d.ts:66
Placeholder shown in the search input
showSearch?
optional showSearch?: boolean;Defined in: packages/ui/build/tree-select/index.d.ts:64
Whether to show the search input
value?
optional value?: SelectionState;Defined in: packages/ui/build/tree-select/index.d.ts:56
Selection state (bindable)
Type Aliases
NodeActionCallback
type NodeActionCallback<TMetadata> = (node) =>
| RenderComponentConfig<Component<Record<string, unknown>>>
| RenderSnippetConfig<unknown>
| string;Defined in: packages/ui/build/tree-select/index.d.ts:27
Callback type for node actions
Type Parameters
| Type Parameter |
|---|
TMetadata |
Parameters
| Parameter | Type |
|---|---|
node |
TreeNodes<TMetadata> |
Returns
| RenderComponentConfig<Component<Record<string, unknown>>>
| RenderSnippetConfig<unknown>
| string
TreeNodes
type TreeNodes<TMetadata> =
| TreeChildNode<TMetadata>
| TreeParentNode<TMetadata>
| RequiredTreeChildNode<TMetadata>;Defined in: packages/ui/build/tree-select/index.d.ts:14
Type Parameters
| Type Parameter |
|---|
TMetadata |
TreeSelect
type TreeSelect<TMetadata> = InstanceType<typeof TreeSelect>;Defined in: packages/ui/build/tree-select/tree-select.svelte.d.ts:23
Type Parameters
| Type Parameter |
|---|
TMetadata |
TreeSelectStateProps
type TreeSelectStateProps<TMetadata> = TreeSelectProps<TMetadata>;Defined in: packages/ui/build/tree-select/index.d.ts:75
Props interface for TreeState initialization
Type Parameters
| Type Parameter |
|---|
TMetadata |
Variables
AUTO_SCROLL_THRESHOLD
const AUTO_SCROLL_THRESHOLD: 0.2 = 0.2;Defined in: packages/ui/build/tree-select/index.d.ts:11
Threshold percentage (0-1) from viewport edge that triggers auto-scroll 0.2 means scrolling starts when element is within 20% of the viewport edge
isParentNode
const isParentNode: typeof isParentNodeFn;Defined in: packages/ui/build/tree-select/index.d.ts:13
isRequiredChildNode
const isRequiredChildNode: typeof isRequiredChildNodeFn;Defined in: packages/ui/build/tree-select/index.d.ts:12
ROOT_NODE_ID
const ROOT_NODE_ID: "ROOT" = "ROOT";Defined in: packages/ui/build/tree-select/index.d.ts:6
TreeSelect
const TreeSelect: $$IsomorphicComponent;Defined in: packages/ui/build/tree-select/tree-select.svelte.d.ts:23