Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Maquetación
  4. FocusLayout

Maquetación

FocusLayout

Una sola tarea en el centro de la pantalla, sin nada alrededor: iniciar sesión, un código, un paso de onboarding, un resultado.

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

Ejemplos

Iniciar sesión

Una tarjeta en el centro con una sola tarea. Como página es el landmark main; dentro de otra página usa as="div".

Un resultado, sin tarjeta

card={false} para un mensaje que se sostiene solo en la página; size="md" le da más espacio.

Tokens

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

Space

  • --alea-space-4…
  • --alea-space-6…

Props

FocusLayout props

Una sola tarea en el centro de la pantalla, nada más alrededor: iniciar sesión, verificar, onboarding, un resultado.

PropTipoPor defectoDescripción
childrenobligatoriaReactNode-La tarea única: iniciar sesión, un código, un paso de configuración.
as"div" | "main"-El elemento: main (por defecto, cuando es la página) o div.
cardbooleantrueEnvuelve el contenido en una tarjeta. Por defecto true.
classNamestring-Clases extra para el elemento raíz.
size"sm" | "md"'sm'Ancho de la tarjeta: sm (420 px, un formulario) o md (640 px, un paso con opciones). Por defecto sm.

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
asdivmain
sizesmmd
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-focus-layout.alea-focus-layout-card
Atributos data
data-size=md

Accesibilidad

  • Es el landmark main de la página (as="div" cuando está dentro de otro).
  • Empiézalo con un título de nivel 1 que nombre la tarea.

Qué hacer y qué evitar

Hacer

  • Mantén una sola acción principal.
  • Usa size="md" para un paso con opciones.

Evitar

  • No pongas navegación alrededor: el punto es la tarea única.

En Figma

Focus layout con Size (sm, md) y Card (on, off).

Probado con axe, teclado y roles de lector de pantalla