Components/Cascader
Universal Component

Cascader

Component documentation for Cascader.

This page was migrated by AI, please review carefully

Migration is complete, but please validate against source code and manual review.

Cascader

Component documentation for Cascader.

Basic Usage

Cascader

Demo loads on client.

Notes

  • Single-select modelValue is a path array; multi-select is an array of path arrays.
  • expandTrigger controls click/hover expansion (in hover mode, clicking non-leaf nodes will not expand).
  • Async load only triggers when a node has no children and is not marked leaf.

API

TxCascader Props

PropTypeDefaultDescription
modelValueCascaderValue-Description for modelValue.
optionsCascaderNode[][]Description for options.
multiplebooleanfalseDescription for multiple.
disabledbooleanfalseDescription for disabled.
placeholderstring'Text'Description for placeholder.
searchablebooleantrueDescription for searchable.
clearablebooleantrueDescription for clearable.
placementPopoverPlacement'bottom-start'Description for placement.
dropdownOffsetnumber6Description for dropdownOffset.
dropdownWidthnumber360Description for dropdownWidth.
dropdownMaxWidthnumber520Description for dropdownMaxWidth.
dropdownMaxHeightnumber340Description for dropdownMaxHeight.
expandTrigger'click' | 'hover' | 'both''both'TextTriggerText
load(node, level) => Promise<CascaderNode[]>-Description for load.

CascaderNode

FieldTypeDescription
valuestring | numberDescription for value.
labelstringDescription for label.
disabledbooleanDescription for disabled.
leafbooleanDescription for leaf.
childrenCascaderNode[]Description for children.

CascaderValue

  • Single select: CascaderPath (Array<string | number>)
  • Multi select: CascaderPath[]

Events

EventParamsDescription
update:modelValue(v)Description for update:modelValue.
change(v)Description for change.
open-Description for open.
close-Description for close.

Expose

NameTypeDescription
open()() => voidDescription for open().
close()() => voidDescription for close().
toggle()() => voidDescription for toggle().
focus()() => voidDescription for focus().
blur()() => voidDescription for blur().
clear()() => voidDescription for clear().
setValue(v)(v) => voidDescription for setValue(v).
getValue()() => anyDescription for getValue().
Was this helpful?