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

Formularios

Fieldset

Agrupa campos relacionados bajo una leyenda, con una descripción opcional, y puede deshabilitarlos todos.

import { Fieldset } from '@alea/ui';

Ejemplos

Campos agrupados

La leyenda se lee al entrar al grupo.

Shipping address

Where we send the order.

Billing address

Configuraciones

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

filled
plain
  1. Variantvariant

Estados

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

Oscuro

Habilitado
Disabled

Claro

Habilitado
Disabled

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-border…
  • --alea-surface…
  • --alea-text…
  • --alea-text-muted…

Space

  • --alea-space-1…
  • --alea-space-4…
  • --alea-space-5…

Radius

  • --alea-radius-lg…

Type

  • --alea-font-family-body…
  • --alea-font-size-base…
  • --alea-font-size-sm…
  • --alea-font-weight-semibold…

Props

Fieldset props

Agrupa campos relacionados bajo una leyenda: una dirección, un método de pago (fieldset de HTML).

PropTipoPor defectoDescripción
legendobligatoriaReactNode-El nombre del grupo, que se lee antes de cada campo.
classNamestring-Clases extra para el elemento raíz.
descriptionReactNode-Una oración bajo la leyenda, enlazada al grupo.
isDisabledboolean-Deshabilita todos los campos de adentro.
variant"filled" | "plain"'filled'filled (un panel, por defecto) o plain.

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.

Variantes
variantfilledplain
Estados
Disabled
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-fieldset.alea-fieldset-legend.alea-fieldset-desc.alea-fieldset-body
Atributos data
data-variant=filleddata-variant=plain

Accesibilidad

  • Un fieldset y legend reales: los lectores de pantalla anuncian la leyenda al entrar al grupo.

Teclado

TeclaAcción
TabEntra a los campos; se anuncia la leyenda

Qué hacer y qué evitar

Hacer

  • Agrupa campos que responden una sola pregunta (una dirección, una tarjeta).
  • Usa la descripción para reglas que aplican a todos los campos de adentro.

Evitar

  • No anides fieldsets más de una vez.
  • No uses un fieldset alrededor de un solo campo.
Probado con axe, teclado y roles de lector de pantalla