Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Formularios
  4. Radio

Formularios

Radio

Una opción de una lista corta: puntos, tarjetas o una fila unida de botones; tres tamaños, relleno u outline; opciones como hijos o items.

import { RadioGroup, Radio } from '@alea/ui';

Ejemplos

Grupo de radios

Una opción; las flechas mueven y seleccionan.

Contrast standard

Tarjetas

Cada opción como un mosaico, para planes y modos.

Plan

Horizontal

Para dos o tres opciones cortas.

Theme

Botones

appearance="buttons" une las opciones en una fila de botones; las flechas siguen moviéndose entre ellas. Para dos a cinco opciones cortas.

View
View
View

Items y tamaños

Pasa las opciones como items; size da tamaño a todas las opciones; variant="outline" en un Radio da un anillo de acento sin relleno.

Small
Large
Outline

Configuraciones

Cada valor de cada propiedad, lado a lado. Los números coinciden con la leyenda.

cards
default
buttons
horizontal
vertical
sm
md
lg
filled
outline
  1. Appearanceappearance
  2. Orientationorientation
  3. Sizesize
  4. Variantvariant

Estados

Cada estado de interacción, forzado para compararlos, en ambos temas.

Oscuro

Habilitado
Hover
Foco
Presionado
Disabled
Invalid

Claro

Habilitado
Hover
Foco
Presionado
Disabled
Invalid

Anatomía

Las partes del componente y la clase que da estilo a cada una.

Tokens

Los tokens de diseño que usa este componente, con su valor en el tema actual. Cambia cualquiera para darle otro estilo.

Color

  • --alea-accent…
  • --alea-accent-strong…
  • --alea-accent-subtle…
  • --alea-border…
  • --alea-border-strong…
  • --alea-focus…
  • --alea-surface…
  • --alea-surface-hover…
  • --alea-text…
  • --alea-text-muted…

Space

  • --alea-space-2…
  • --alea-space-3…
  • --alea-space-4…
  • --alea-space-5…
  • --alea-space-6…

Radius

  • --alea-radius-md…
  • --alea-radius-sm…

Type

  • --alea-font-size-base…
  • --alea-font-size-sm…
  • --alea-font-weight-medium…

Motion

  • --alea-motion-duration-fast…

Component

  • --alea-check-size…

Props

RadioGroup props

Una opción de una lista corta; las flechas se mueven entre opciones.

PropTipoPor defectoDescripción
appearance"cards" | "default" | "buttons"'default'default (puntos), cards (mosaicos con borde, ideales para planes o modos) o buttons (una fila de botones unidos).
descriptionReactNode-Texto de ayuda bajo el grupo.
errorMessageReactNode | ((v: ValidationResult) => ReactNode)-Texto de error, mostrado cuando el grupo es inválido.
itemsChoiceOption[]-Las opciones como datos, en lugar de hijos Checkbox o Radio.
labelReactNode-La etiqueta visible del grupo.
orientation"horizontal" | "vertical"'vertical'vertical (por defecto) u horizontal.
size"sm" | "md" | "lg"-sm, md (por defecto) o lg para todas las opciones.
variant"filled" | "outline"-filled (por defecto) u outline para todas las opciones.

Radio props

Una opción de un RadioGroup.

PropTipoPor defectoDescripción
descriptionReactNode-Texto de ayuda bajo la etiqueta de la opción.
labelPosition"start" | "end"-Etiqueta a la derecha (por defecto) o a la izquierda.
size"sm" | "md" | "lg"-sm, md (por defecto) o lg. Normalmente se define en el RadioGroup.
variant"filled" | "outline"-filled (por defecto) u outline (un anillo y punto de acento, sin relleno).

Especificaciones

Generado desde el código: las variantes de los tipos, los estados y tokens del CSS, y los patrones de motion que aplican. Las grillas muestran el componente real en ambos temas; los números se miden en la página.

RadioGroup

Variantes
appearancecardsdefaultbuttons
orientationhorizontalvertical
sizesmmdlg
variantfilledoutline
Estados
HoverSelectedIndeterminateKeyboard focus
Oscuro y claro
Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
Clases para estilos
.alea-choice-group.alea-choice-items
Atributos data
data-orientation=horizontaldata-appearance=cardsdata-size=smdata-size=lgdata-variant=outlinedata-nesteddata-appearance=buttons

Radio

Variantes
labelPositionstartend
sizesmmdlg
variantfilledoutline
Estados
DisabledHoverSelectedIndeterminateKeyboard focusInvalid
Motion
morphmore
Oscuro y claro
Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
Clases para estilos
.alea-check.alea-radio.alea-check-box.alea-radio-dot.alea-check-text.alea-check-desc
Atributos data
data-appearance=cardsdata-size=smdata-size=lgdata-label-position=startdata-variant=outlinedata-appearance=buttons

Accesibilidad

  • Las flechas se mueven y eligen dentro del grupo; Tab sale de él.

Teclado

TeclaAcción
TabVa a la opción elegida
FlechasSe mueven y eligen

Qué hacer y qué evitar

Hacer

  • Preselecciona la opción más común cuando sea seguro.

Evitar

  • No lo uses para más de siete opciones: usa Select.
Probado con axe, teclado y roles de lector de pantalla