Forms | OptionGroup
OptionGroup#
Descripción#
Grupo de opciones mutuamente excluyentes con navegación por teclado (flechas y Tab), variante list o card, insignia opcional y soporte para avatar.
Props#
options(OptionGroupOption[]) — Opciones del grupo. Requerido. label(string) — Nombre accesible del grupo. Requerido.model(T | null) — Valor seleccionado (v-model). Por defecto:null.variant('list' | 'card') — Estilo visual. Por defecto:'list'.size('sm' | 'md') — Tamaño de las filas. Por defecto:'md'.disabled(boolean) — Deshabilita todo el grupo. Por defecto:false.
Emite#
change(value: T) — Se emite al elegir una opción.
Slots#
option(props: { option: OptionGroupOption; checked: boolean }) — Personaliza el contenido de cada opción. trailing(props: { option: OptionGroupOption; checked: boolean }) — Contenido al final de cada opción (antes del punto en variante card).
Uso#
| |
Notas#
- La navegación con teclado usa un patrón roving tabindex: Tab entra al grupo, las flechas cambian la selección.
optionses genérico (T extends string | number), permitiendo valores numéricos o strings.- En
variant="card", el icono se muestra en un recuadro que cambia de estilo según la selección. - El punto indicador se posiciona a la izquierda en
listy a la derecha encard. disableddeshabilita todas las opciones; también se puede deshabilitar cada opción individualmente.