<aoc-autocomplete>
#Este componente se usa para mostrar seleccionar un modelo de entre una lista cargada desde el backend.
A nivel visual, es un desplegable con la peculiaridad que se puede escribir dentro de su input
para la búsqueda.
Nombre | Tipo | Descripción |
---|---|---|
modelConfig | AocModelConfig | La instancia model-config que se usará internamente |
display | AocModelConfig | Define cómo se mostrará el modelo, por defecto usa el transform del model-config |
restOptions | AocRestOptions | Las opciones de carga para la api rest |
where | AocFilterQuery | Condiciones de búsqueda que se mezclarán con restOptions |
overlayMaxHeight | string | La altura máxima del overlay de selección (por defecto 200px) |
minlength | number | Número de caracteres mínimo para iniciar búsqueda |
optionsPerPage | number | Opciones por página del overlay (por defecto 5) |
modelEmiter | AocModelListener | Emisor para la selección del modelo |
modelListener | AocModelListener | Estructura de gestión de cambios en el modelo, se usa sobretodo para añadir dependencias de otro componente en el where |
dynFormGroup | AocDynFormGroup | Configuración de FormGroup dinámico |
optionNgStyle | AocUiNgStyle | Define un estilo para las opciones del overlay |
optionNgClass | AocUiNgClass | Define una clase para las opciones del overlay |
Se han omitido Inputs de menor importancia
Nombre | Tipo | Descripción |
---|---|---|
whereChange | AocFilterQuery | Emite el cambio de la condición where |
restOptionsChange | AocRestOptions | Emite el cambio en las restOptions |
modelsChange | Array | Emite el cambio de modelos |
onFocus | any | Emite en foco |
onBlur | any | Emite en blur |
onDropdownClick | any | Emite en clic para dropdown |
onQuery | any | Emite en búsqueda |
onInputEnterKeyPressed | any | Emite en presionar enter |
<aoc-autocomplete [modelConfig]="modelConfig" [restOptions]="restOptions" [placeholder]="placeholder"></aoc-autocomplete>
export class GenderAutocompleteComponent implements OnInit {
@Input() placeholder: string;
@Input() allow: AocModelConfigAllow;
protected restOptions: AocRestOptions<Gender> = {
orderBy: {
name: 'asc'
}
};
constructor(protected modelConfig: GenderModelConfig) {}
ngOnInit() {
if (this.allow) {
// Cambiar permisos, útil si quiere ocultar los botones añadir, editar y eliminar cuando se usa como filtro
this.modelConfig = this.modelConfig.cloneWithAllow(this.allow);
}
}
}
Vea el ejemplo completo en quest-client/src/app/features/schemas/common/gender/gender-autocomplete.component.ts
Definición completa en la API.
<aoc-autocomplete-local>
#Este componente encapsula a <aoc-autocomplete>
de forma que le permite utilizar modelos locales (en memoria). Es útil cuando,
por ejemplo, en un formulario necesita un campo que depende de información seleccionada en el mismo formulario y que todavía
no ha sido persistida en la base de datos.
Nombre | Tipo | Descripción |
---|---|---|
modelConfig | AocModelConfig | La instancia model-config que se usará internamente |
aocModels | AocModel[] | El array de modelos que utilizará el aoc-autocomplete |
placeholder | string | El texto placeholder que aparecerá en el input |
Definición completa en la API.
Por favor, busque en Issues y Discussions en Github para más información