BetaBeta pública — Consulta las notas de lanzamiento
Documentación

Select

Dropdown selection from a list of options.

Paquete
@solidiom/select
Versión
0.0.1-next.0
Estado
stable

Vista previa

Este ejemplo usa estilos solo para documentación. En producción, utiliza una de las recetas incluidas (CSS, Tailwind o UnoCSS).

Dropdown selection from a list of options.

Uso

Compón Root, Trigger, Content, Item, Value, HiddenInput, ScrollUpButton, ScrollDownButton.

import * as Select from "@solidiom/select"

;<Select.Root>Contenido de Select</Select.Root>

Instalación

Instala el paquete con pnpm add @solidiom/select. El paquete requiere dependencias pares compatibles de solid-js y @solidjs/web.

Partes

Select expone 8 partes:

  • Rootdata-part="root".
  • Triggerdata-part="trigger".
  • Contentdata-part="content".
  • Itemdata-part="item".
  • Valuedata-part="value".
  • HiddenInputdata-part="hiddeninput".
  • ScrollUpButtondata-part="scrollupbutton".
  • ScrollDownButtondata-part="scrolldownbutton".

Estilos

Select lleva los atributos data-scope="select" y data-part en cada parte para la selección CSS/receta. Los atributos de estado como data-state, data-disabled y data-highlighted se exponen donde corresponda.

Interacción con teclado

TeclaComportamiento
ArrowDownAbre la lista si está cerrada; mueve el resaltado a la siguiente opción.
ArrowUpMueve el resaltado a la opción anterior.
EnterSelecciona la opción resaltada y cierra la lista.
EscapeCierra la lista sin cambiar la selección.
SpaceAbre la lista o selecciona la opción resaltada.

Composición

Select está diseñado para componerse con otras primitivas. Sus partes pueden combinarse con Field, Button u otras primitivas según sea necesario.

Renderizado SSR e hidratación

Select se renderiza como HTML semántico durante el renderizado en servidor. El comportamiento interactivo (manejadores de teclado, gestión de estado) se activa en la hidratación sin desplazamiento de diseño.