Importação
import { type NuiOption, NuiSelect } from '@needless-ui/angular/select';NuiSelect
Um botão que abre uma lista de opções.
| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
optionsInput | NuiOption<V>[] | As opções, como objetos NuiOption. | |
valueBidirecional | V | null | null | O valor escolhido, ou null. Também funciona com formulários. |
valuesBidirecional | readonly V[] | [] | Os valores escolhidos, com multiple. |
multipleInput | boolean | false | Permite escolher várias opções. A lista fica aberta enquanto você escolhe. |
selectAllInput | boolean | false | Com multiple, adiciona um botão que marca ou desmarca todas as opções. |
placeholderInput | string | 'Select…' | Texto mostrado enquanto nada foi escolhido. |
labelInput | string | Nome acessível, quando nenhum <label> nomeia o botão. | |
triggerIdInput | string | Id do botão, para <label for>. | |
disabledInput | boolean | false | Desativa o select. |
compareWithInput | (a: V, b: V) => boolean | Object.is | Diz se dois valores são a mesma opção, para valores que são objetos. |
virtualInput | boolean | 'auto' | 'auto' | Renderiza só as linhas visíveis: sempre, nunca, ou auto acima de 200 linhas. |
openChangeOutput | boolean | Emite quando a lista abre ou fecha. | |
showMétodo | () => void | Abre a lista. | |
hideMétodo | () => void | Fecha a lista. | |
focusMétodo | (options?: FocusOptions) => void | Move o foco para o botão. |
Todo texto que ele mostra ou anuncia também é um input, então você pode traduzi-lo: selectAllLabel clearAllLabel emptyLabel
NuiOption
Uma opção. O select, o combobox e a paleta de comandos usam todos esse formato.
| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
valuePropriedade | V | O valor definido ao escolhê-la. Qualquer tipo. | |
labelPropriedade | string | O texto mostrado e buscado. | |
descriptionPropriedade | string | Texto secundário abaixo do rótulo. | |
groupPropriedade | string | Opções com o mesmo grupo aparecem sob esse título, em ordem. | |
keywordsPropriedade | string[] | Mais palavras que a busca encontra, como sinônimos ou códigos. | |
disabledPropriedade | boolean | Aparece, mas não pode ser escolhida. | |
childrenPropriedade | NuiOption<V>[] | Opções um nível abaixo, que transformam a lista em uma árvore. |
NuiOptionTemplate
Coloque-o em um ng-template dentro do componente para desenhar cada linha você mesmo. O contexto contém a opção e a linha dela.
NuiOptionText
Desenha o rótulo de uma opção com as letras encontradas destacadas, a descrição e o caminho dela, para as suas próprias linhas.
| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
nuiOptionTextInput | NuiOptionRow<V> | A linha, do contexto do template. |