Búsqueda | SearchField
SearchField#
Descripción#
- Componente del campo de búsqueda del sistema. Por dentro es el
TextInputdel sistema, con lupa, cruz para vaciar y rueda de carga integrada. Dos eventos distintos:update:modelValue(el texto, en cada tecla) ysearch(«buscar de verdad», con Enter o tras el rebote).
Props#
modelValue(string) — El texto del campo (conv-model). Por defecto:''.placeholder(string) — Texto de ayuda cuando el campo está vacío.label(string) — Lo que oye un lector de pantalla; el campo no lleva etiqueta visible. Por defecto:''.disabled(boolean) — Deshabilita el campo. Por defecto:false.autofocus(boolean) — Pide el foco al montar, para la búsqueda que se abre en un menú o panel. Por defecto:false.debounce(number) — Milisegundos de espera tras la última tecla antes de emitirsearch. En0,searchsale solo con Enter. Por defecto:0.clearable(boolean) — Muestra la cruz para vaciar el campo. Por defecto:true.busy(boolean) — Cambia la lupa por una rueda de carga: la búsqueda está trabajando. Por defecto:false.listboxId(string) — Elidde la lista que este campo maneja, si maneja una. Convierte el campo en un patróncombobox.activeOptionId(string) — Elidde la opción marcada dentro de esa lista, para anunciarla sin mover el foco.expanded(boolean) — Si la lista está desplegada.clearLabel(string) — Lo que se oye en la cruz; si no, sale del catálogo (search.clear). Por defecto:''.size('md'|'lg') —lges el campo de 40 px para la búsqueda que es la ventana. Por defecto:'md'.bare(boolean) — Sin canto ni fondo, para cuando ya está dentro de una superficie que lo enmarca. Por defecto:false.autocomplete(string) — Elautocompletedelinput(por ejemplo,off). Por defecto:undefined.spellcheck(boolean) — La revisión ortográfica del motor. Por defecto:undefined.
Emite#
update:modelValue(string) — El texto, en cada tecla.search(string) — «Buscar de verdad»: con Enter, o sola cuando pasa el rebote.clear— Cuando se vacía el campo con la cruz.keydown(KeyboardEvent) — Reenvía las teclas para que quien lo usa atienda las suyas (Escape, flechas, etc.).
Uso#
| |
Notas#
- Enter cancela el rebote pendiente y busca en el acto.
- Vaciar con la cruz emite
update:modelValue(''),clearysearch(''), en ese orden. - Se expone el método
focus()(y su alias obsoletoenfocar()) para devolver el foco sin tocar el DOM.