
<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