Importação
import { NuiCombobox, type NuiOption } from '@needless-ui/angular/select';NuiCombobox
Um campo de texto que sugere opções enquanto você digita.
| 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, mostradas como chips. |
createInput | (text: string) => V | Cria um valor a partir do texto digitado. A lista então oferece adicionar o texto que não é uma opção. | |
filteringInput | boolean | true | Filtra as opções enquanto você digita. Desative quando um servidor as filtrar. |
loadingInput | boolean | false | Mostra uma linha de carregamento enquanto os resultados estão a caminho. |
clearableInput | boolean | false | Adiciona um botão que limpa o valor e permite limpá-lo com Esc. |
placeholderInput | string | '' | Texto mostrado enquanto o campo está vazio. |
labelInput | string | Nome acessível, quando nenhum <label> nomeia o campo. | |
inputIdInput | string | Id do campo de texto, para <label for>. | |
disabledInput | boolean | false | Desativa o campo. |
compareWithInput | (a: V, b: V) => boolean | Object.is | Diz se dois valores são a mesma opção, para valores que são objetos. |
displayWithInput | (value: V) => string | String | Texto para um valor que não está entre as opções, como um definido antes de elas carregarem. |
virtualInput | boolean | 'auto' | 'auto' | Renderiza só as linhas visíveis: sempre, nunca, ou auto acima de 200 linhas. |
queryChangeOutput | string | Emite o texto enquanto ele é digitado, para uma busca no servidor. | |
openChangeOutput | boolean | Emite quando a lista abre ou fecha. | |
showMétodo | () => void | Abre a lista. | |
hideMétodo | () => void | Fecha a lista. | |
clearMétodo | () => void | Limpa o valor e o texto. | |
focusMétodo | (options?: FocusOptions) => void | Move o foco para o campo de texto. |
Todo texto que ele mostra ou anuncia também é um input, então você pode traduzi-lo: emptyLabel loadingLabel clearLabel toggleLabel chipsLabel removeLabel createLabel
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. |