CascadeSelect is used with the v-model property for two-way value binding along with the options collection. To define the label of a group optionGroupLabel property is needed and also optionGroupChildren is required to define the property that refers to the children of a group. Note that order of the optionGroupChildren matters as it should correspond to the data hierarchy.
Label of an option is used as the display text of an item by default, for custom content support define an option template that gets the option instance as a parameter. In addition dropdownicon, loadingicon, and optiongroupicon slots are provided for further customization.
Loading state can be used loading property.
A floating label appears on top of the input field when focused. Visit FloatLabel documentation for more information.
IftaLabel is used to create infield top aligned labels. Visit IftaLabel documentation for more information.
When showClear is enabled, a clear icon is displayed to clear the value.
CascadeSelect provides small and large sizes as alternatives to the base.
The fluid prop makes the component take up the full width of its container when set to true.
Specify the variant property as filled to display the component with a higher visual emphasis than the default outlined style.
When disabled is present, the element cannot be edited and focused.
Invalid state is displayed using the invalid prop to indicate a failed validation. You can use this style when integrating with form validation libraries.
CascadeSelect integrates seamlessly with the PrimeVue Forms library.
Value to describe the component can either be provided with aria-labelledby or aria-label props. The cascadeselect element has a combobox role in addition to aria-haspopup and aria-expanded attributes. The relation between the combobox and the popup is created with aria-controls that refers to the id of the popup.
The popup list has an id that refers to the aria-controls attribute of the combobox element and uses tree as the role. Each list item has a treeitem role along with aria-label, aria-selected and aria-expanded attributes. The container element of a treenode has the group role. The aria-setsize, aria-posinset and aria-level attributes are calculated implicitly and added to each treeitem.
| Key | Function |
|---|---|
| tab | Moves focus to the cascadeselect element. |
| space | Opens the popup and moves visual focus to the selected option, if there is none then first option receives the focus. |
| enter | Opens the popup and moves visual focus to the selected option, if there is none then first option receives the focus. |
| down arrow | Opens the popup and moves visual focus to the selected option, if there is none then first option receives the focus. |
| up arrow | Opens the popup and moves visual focus to the selected option, if there is none then last option receives the focus. |
| any printable character | Opens the popup and moves focus to the option whose label starts with the characters being typed, if there is none then first option receives the focus. |
| Key | Function |
|---|---|
| tab | Hides the popup and moves focus to the next tabbable element. If there is none, the focusable option is selected and the overlay is closed then moves focus to next element in page. |
| shift + tab | Hides the popup and moves focus to the previous tabbable element. |
| enter | Selects the focused option and closes the popup. |
| space | Selects the focused option and closes the popup. |
| escape | Closes the popup, moves focus to the cascadeselect element. |
| down arrow | Moves focus to the next option. |
| up arrow | Moves focus to the previous option. |
| alt + up arrow | Selects the focused option and closes the popup, then moves focus to the cascadeselect element. |
| right arrow | If option is closed, opens the option otherwise moves focus to the first child option. |
| left arrow | If option is open, closes the option otherwise moves focus to the parent option. |
| home | Moves input cursor at the end, if not then moves focus to the first option. |
| end | Moves input cursor at the beginning, if not then moves focus to the last option. |
| any printable character | Moves focus to the option whose label starts with the characters being typed. |