Skip to content

Select

Selects permitem que o usuário escolha uma opção a partir de uma lista de itens.



Quando usar:

  • O usuário tiver de escolher uma única opção em uma lista com diversos itens.

Quando não usar:

  • A lista de opções possuir 3 itens ou menos. Nesses casos, recomendamos a utilização de radio buttons.
  • O usuário precisar selecionar mais de um item da lista. Nesse caso, utilize ClusteredMultiselects.

Observações:

  • Coloque as opções mais prováveis de serem selecionadas no topo do select. Na dúvida, ordene-os em ordem alfanumérica.
  • As labels dos selects devem ser sucintas (de uma a três palavras).
  • As labels devem ser ser escritas com a primeira letra maiúscula e as restantes minúsculas.
  • ⚠️ Importante: Para que o select funcione corretamente, a propriedade cujos valores serão exibidos no select, deve se chamar value, como indicado no exemplo abaixo na tabela de props.


Uso

js
<CdsSelect
	:value="value"
	:options="options"
	width="wide"
	label="Séries"
	placeholder="Selecione uma das séries"
	required
/>

Preview

Mostrar log

Props

Nome
Tipo
Default
Opções
Descrição
labelstring'Label' -- Especifica o título do select.
placeholderstring'Selecione...' -- Indica o texto que instrui o usuário a como interagir com o select.
* options (required)array[] -- Array de objetos que especifica a lista de opções do select. Os valores a serem mostrado como opções do select devem estar atribuídos a chave `value` do objeto.
statestring'default'default
valid
loading
invalid
Especifica o estado do Select. As opções são 'default', 'valid', 'loading' e 'invalid'.
requiredbooleanfalse -- Controla a exibição do asterísco indicativo de campo obrigatório.
errorMessagestring'Valor inválido' -- Especifica a mensagem de erro, que será exibida caso o estado seja inválido
searchablebooleanfalse -- Indica se vai ser possível fazer buscas no select.
width
Deprecated
string'' -- Define a largura do Select. As opções são 'thin', 'default' e 'wide'.
fluidbooleanfalse -- Especifica se a largura do select deve ser fluida.
disabledbooleanfalse -- Especifica o status de interação do select.
tooltipstringnull -- Define exibição e texto do tooltip do select
tooltipIconstring'info-outline' -- Especifica ícone do tooltip do Select.
optionsFieldstring'value' -- Indica o nome da da chave do objeto a ser considerada na renderização das opções do select.
returnValuebooleanfalse -- Quando true, passa a retornar o optionsField no modelValue fora do objeto das opções do select.
linkText
Deprecated
stringnull -- Essa prop vai ser substituída pela `supportLink` na v4. Define texto do link do input (localizado à direita da label).
linkUrl
Deprecated
string|nullnull -- Essa prop vai ser substituída pela `supportLinkUrl` na v4. Define a url a ser acessada no clique do link (no caso do link ser exibido).
supportLinkstringnull -- Controla a exibição e o conteúdo do link de suporte exibido ao lado da label.
supportingTextstring|array'' -- Especifica mensagem de auxílio.
supportLinkUrlstring|nullnull -- Define a url a ser acessada no clique do link de suporte.
mobile
Deprecated
booleanfalse -- Essa prop vai ser substituída pela prop `floatingLabel` na v4. Define o tipo do input, se true será um input adaptado para o mobile
floatingLabelbooleanfalse -- Define o tipo do input, se true será um input adaptado para o mobile
addablebooleanfalse -- Indica se vai ser possível adicionar novas opções ao Select. Só tem efeito se a prop `searchable` for `true`.


Última atualização:

Released under the Apache-2.0 License.