Skip to content

Multiselect

Multiselects são componentes que permitem ao usuário selecionar múltiplas opções divididas em categorias.



Quando usar:

  • Houver a possibilidade de selecionar múltipos itens em um select.
  • Se deseja classificar os itens do select em categorias.

Quando não usar:

  • Os itens do select não puderem ser classificados em categorias.
  • Houver necessidade de detalhar no input as opções selecionadas, já que mostramos como resumo apenas quantas e não quais foram as opções escolhidas.

Observações:

  • O Multiselect do Cuida é um wrapper do Vue Multiselect com a sua adequação aos nossos princípios e recomendações. Para informações detalhadas sobre o componente, recomendamos leitura da documentação.

Uso

js
<CdsMultiselect
	variant="green"
	size="md"
	text="Lorem Ipsum"
	@click="multiselectClick = true"
/>

Preview

Mostrar log

Props

Nome
Tipo
Default
Opções
Descrição
* modelValue (required)array -- Guarda o valor selecionado do multiselect.
labelstring'text' -- Especifica a label do input.
variantstring'green'green
teal
blue
indigo
violet
pink
red
orange
amber
dark
A variante de cor. São 10 variantes:
trackBystring'value' -- Utilizada para comparar objetos. Seu valor deve ser único.
requiredbooleanfalse -- Exibe asterisco indicativo de obrigatoriedade (obs.: não faz a validação)
disabledbooleanfalse -- Desabilita o Multiselect.
errorMessagestring'Valor inválido' -- Especifica a mensagem de erro, que será exibida caso o estado seja inválido
statestring'default'default
invalid
Especifica o estado do TextInput. As opções são 'default' e 'invalid'.
* options (required)array[] -- Lista de opções do Multiselect.
optionsFieldstring'value' -- Indica o nome da chave do objeto a ser considerada na renderização das opções do select.
hideSelectAllbooleanfalse -- Permite ocultar o botão "selecionar todos"
mobilebooleanfalse -- Define o tipo do input, se true será um input adaptado para o mobile

Eventos

Nome
Descrição
@inputEvento utilizado para implementar o v-model.
@update:modelValueEvento que indica que o valor do Multiselect foi alterado
@removeEvento disparado quando um item é deselecionado.
@selectEvento disparado quando um item é selecionado.
@closeEvento disparado quando o select é fechado.

Slots

Nome
Descrição
#label
#option
#selection

Última atualização:

Released under the Apache-2.0 License.