Importação

import-combobox.ts
import { NuiCombobox, type NuiOption } from '@needless-ui/angular/select';

NuiCombobox

Um campo de texto que sugere opções enquanto você digita.

Seletor
nui-combobox
NuiCombobox: Propriedades
NomeTipoPadrãoDescrição
optionsInputNuiOption<V>[]As opções, como objetos NuiOption.
valueBidirecionalV | nullnullO valor escolhido, ou null. Também funciona com formulários.
valuesBidirecionalreadonly V[][]Os valores escolhidos, com multiple.
multipleInputbooleanfalsePermite escolher várias opções, mostradas como chips.
createInput(text: string) => VCria um valor a partir do texto digitado. A lista então oferece adicionar o texto que não é uma opção.
filteringInputbooleantrueFiltra as opções enquanto você digita. Desative quando um servidor as filtrar.
loadingInputbooleanfalseMostra uma linha de carregamento enquanto os resultados estão a caminho.
clearableInputbooleanfalseAdiciona um botão que limpa o valor e permite limpá-lo com Esc.
placeholderInputstring''Texto mostrado enquanto o campo está vazio.
labelInputstringNome acessível, quando nenhum <label> nomeia o campo.
inputIdInputstringId do campo de texto, para <label for>.
disabledInputbooleanfalseDesativa o campo.
compareWithInput(a: V, b: V) => booleanObject.isDiz se dois valores são a mesma opção, para valores que são objetos.
displayWithInput(value: V) => stringStringTexto para um valor que não está entre as opções, como um definido antes de elas carregarem.
virtualInputboolean | 'auto''auto'Renderiza só as linhas visíveis: sempre, nunca, ou auto acima de 200 linhas.
queryChangeOutputstringEmite o texto enquanto ele é digitado, para uma busca no servidor.
openChangeOutputbooleanEmite quando a lista abre ou fecha.
showMétodo() => voidAbre a lista.
hideMétodo() => voidFecha a lista.
clearMétodo() => voidLimpa o valor e o texto.
focusMétodo(options?: FocusOptions) => voidMove 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.

Seletor
ng-template[nuiOptionTemplate]

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.

Seletor
[nuiOptionText]
NuiOptionText: Propriedades
NomeTipoPadrãoDescrição
nuiOptionTextInputNuiOptionRow<V>A linha, do contexto do template.