Ir al contenido
uiify

Select

Envoltura del elemento select nativo.

Navegadores
Chrome 135+Firefox 121+
¿Por qué esta versión?

Firefox keeps the native select control. This custom styling uses ::picker(select), :open, and option::checkmark, which Firefox does not support yet.

Safari 17+
¿Por qué esta versión?

Safari keeps the native select control. This custom styling uses ::picker(select), :open, and option::checkmark, which Safari does not support yet.

Nivel
0
Tamaño comprimido
480 B
Presupuesto de diseño forzado
0 ms
Presupuesto de axe
0
Compatible con SSR
Sí
Contrato publicado
Entorno de pruebas

Zona de pruebas

Select

Predeterminado

Con grupos

Mascota

Con separadores

Valor largo

API

Select.Root

PropTipoPredeterminadoDescripción
childrenReactNode—Partes de Select, normalmente un Select.Content con elementos y grupos.
valuestring—Valor seleccionado; hace que el select sea controlado.
defaultValuestring—Valor seleccionado en el primer renderizado; luego el select nativo gestiona la selección, por lo que funciona sin JavaScript.
onValueChange(value: string) => void—Se llama con el nuevo valor cuando cambia la selección.
namestring—Nombre de campo de formulario que se envía junto con el valor seleccionado.
disabledbooleanfalseDesactiva el select nativo y establece el atributo data-disabled.
renderReactElement | ((props, state) => ReactElement)—Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad.

Select.Content

PropTipoPredeterminadoDescripción
childrenReactNode—Elementos, grupos y separadores; la parte renderiza sus children sin añadir un elemento.

Select.Item

PropTipoPredeterminadoDescripción
childrenReactNode—Texto que se muestra para esta opción.
disabledbooleanfalseImpide seleccionar esta opción.
value*string—Valor que se envía cuando se selecciona esta opción.
renderReactElement | ((props, state) => ReactElement)—Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad.

Select.Group

PropTipoPredeterminadoDescripción
childrenReactNode—Elementos que pertenecen a este grupo.
label*string—Encabezado de grupo que muestra el grupo de opciones nativo.
renderReactElement | ((props, state) => ReactElement)—Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad.

Select.Separator

PropTipoPredeterminadoDescripción
renderReactElement | ((props, state) => ReactElement)—Reemplaza el elemento renderizado y conserva las conexiones de comportamiento y accesibilidad.

Teclado

TeclaAcción
Arrow keysCambiar de opción cuando tiene el foco
SpaceAbrir el selector nativo (plataforma)

Accesibilidad

<select> nativo de solo texto; el navegador gestiona la selección, la entrada de teclado, la búsqueda por escritura y el envío de formularios. Los motores compatibles mejoran solo la apariencia del selector.

Puntos de estilo

data-disabled
Esta página se tradujo automáticamente y aún no se ha revisado.