Vue Multi Select Component API

Vue Multi Select API

Explore the API reference for the Vue Multi Select component and discover how to effectively utilize its props for customization.

On this page

CMultiSelect

jsx
import { CMultiSelect } from '@coreui/vue-pro'

Props

PropertyDefaultType
allowCreateOptions4.9.0+-boolean

Allow users to create options if they are not in the list of options.

ariaCleanerLabel5.13.0+'Clear all selections'string

A string that provides an accessible label for the cleaner button. This label is read by screen readers to describe the action associated with the button.

ariaIndicatorLabel5.7.0+'Toggle dropdown'string

A string that provides an accessible label for the indicator button. This label is read by screen readers to describe the action associated with the button.

ariaSearchLabel5.19.0+'Search'string

Accessible label for the search input (when search is enabled).

ariaTagDeleteLabel5.19.0+'Remove'string

Accessible label prefix for a tag's delete button (selection type tags). The selected option's label is appended, so screen readers announce e.g. "Remove Angular".

cleanertrueboolean

Enables selection cleaner element.

container5.7.0+'body'HTMLElement, (() => HTMLElement), string

Appends the dropdown to a specific element. You can pass an HTML element or function that returns a single element.

clearSearchOnSelect4.9.0+-boolean

Clear current search on selecting an item.

deselectAllLabel5.19.0+'Deselect all'string

Sets the select all button label shown once everything is selected. The button is a toggle: it shows selectAllLabel (and selects all) until everything is selected, then shows deselectAllLabel (and deselects all).

deselectFilteredLabel5.19.0+'Deselect filtered'string

Sets the deselect filtered button label (used with selectAllMode="filtered").

disabled-boolean

Toggle the disabled state for the component.

feedback4.6.0+-string

Provide valuable, actionable feedback.

feedbackInvalid4.6.0+-string

Provide valuable, actionable feedback.

feedbackValid4.6.0+-string

Provide valuable, actionable invalid feedback when using standard HTML form validation which applied two CSS pseudo-classes, :invalid and :valid.

id-string

Set the id attribute for the native select element. **[Deprecated since v5.3.0]** The name attribute for the native select element is generated based on the id property: - <select name="\{id\}-multi-select" />

invalid4.6.0+-boolean

Set component validation state to invalid.

label4.6.0+-string

Add a caption for a component.

loading4.9.0+-boolean

When set, the options list will have a loading style: loading spinner and reduced opacity.

multipletrueboolean

It specifies that multiple options can be selected at once.

name5.3.0+-string

The name attribute for the select element.

options() => [](Option | OptionsGroup)[]

List of option elements.

optionsGroupsSelectable5.19.0+-boolean

Makes each options group label a toggle that selects or deselects all options in that group. With optionsGroupsStyle="checkbox" (and multiple) the label shows a tri-state checkbox indicator (none / all / indeterminate) reflecting the group's selection.

optionsGroupsStyle5.19.0+'checkbox'string

Sets the options group label style when optionsGroupsSelectable is enabled.

optionsMaxHeight'auto'number, string

Sets maxHeight of options list.

optionsStyle'checkbox'string

Sets option style.

placeholder'Select...'string

Specifies a short hint that is visible in the search input.

required-boolean

When it is present, it indicates that the user must choose a value before submitting the form.

resetSelectionOnOptionsChange5.3.0+-boolean

Determines whether the selected options should be cleared when the options list is updated. When set to true, any previously selected options will be reset whenever the options list undergoes a change. This ensures that outdated selections are not retained when new options are provided.

The search prop determines how the search input element is enabled and behaves. It accepts multiple types to provide flexibility in configuring search behavior: - true : Enables the default search input element with standard behavior. - 'external': Enables an external search mechanism, possibly integrating with external APIs or services. - 'global': When set, the user can perform searches across the entire component, regardless of where their focus is within the component. - { external?: boolean; global?: boolean }: Allows for granular control over the search behavior by specifying individual properties. It is useful when you also want to use external and global search.

searchNoResultsLabel'no items'string

Sets the label for no results when filtering.

selectAlltrueboolean

Enables select all button.

selectAllLabel'Select all'string

Sets the select all button label.

selectAllMode5.19.0+'all'string

Determines what the select all button operates on: all options ('all') or only the currently filtered (search-visible) options ('filtered').

selectAllStyle5.19.0+'checkbox'string

Sets the select all button style. With 'checkbox' (and multiple), the button shows a tri-state checkbox indicator (none / all / indeterminate) and toggles between selecting and deselecting.

selectFilteredLabel5.19.0+'Select filtered'string

Sets the select filtered button label (used with selectAllMode="filtered").

selectionLimit5.19.0+nullnumber

Sets the maximum number of options that can be selected. The select all button stays enabled and selects options up to the limit, then toggles to deselect all once the limit is reached. The selectionLimit event fires when a user tries to select more options than allowed.

selectionType'tags'string

Sets the selection style.

selectionTypeCounterText'item(s) selected'string

Sets the counter selection label.

size-string

Size the component small or large.

teleport5.7.0+falseboolean

Generates dropdown menu using Teleport.

text4.6.0+-string

Add helper text to the component.

tooltipFeedback4.6.0+-boolean

Display validation feedback in a styled tooltip.

valid4.6.0+-boolean

Set component validation state to valid.

value5.11.0+-

Sets the initially selected values for the multi-select component.

virtualScroller4.8.0+-boolean

Enable virtual scroller for the options list.

visible-boolean

Toggle the visibility of multi select dropdown.

visibleItems4.8.0+10number

Amount of visible items when virtualScroller is set to true.

Events

Event name
change

Execute a function when a user changes the selected option. [docs]

filterChange

Execute a function when the filter value changed.

hide

The callback is fired when the Multi Select component requests to be hidden.

selectionLimit

Execute a function when the user tries to select more options than allowed by selectionLimit.

show

The callback is fired when the Multi Select component requests to be shown.