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

Maquetación

DeviceFrame

Una vista previa al ancho de un dispositivo, centrada en un marco suave. El ancho se anima al cambiar de dispositivo.

import { DeviceFrame, SegmentedControl } from '@alea/ui';

Ejemplos

Tres anchos

Cambia de dispositivo: el marco se anima a 1280, 768 o 390 px y queda centrado.

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-bg…
  • --alea-border…

Radius

  • --alea-radius-md…

Shadow

  • --alea-shadow-card…

Motion

  • --alea-motion-duration-slow…
  • --alea-motion-ease-out…

Props

DeviceFrame props

Una vista previa al ancho de un dispositivo, centrada, con un marco suave: combínala con un SegmentedControl de dispositivos.

PropTipoPor defectoDescripción
childrenobligatoriaReactNode-La página de adentro: la vista previa de un sitio, un correo, un componente.
classNamestring-Clases extra para el elemento raíz.
device"desktop" | "tablet" | "phone"'desktop'desktop (hasta 1280 px), tablet (768) o phone (390). El ancho se anima entre ellos.

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
devicedesktoptabletphone
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-device-frame
Atributos data
data-device=tabletdata-device=phone

Accesibilidad

  • No agrega semántica: la página de adentro conserva sus propios títulos.
  • El cambio de ancho es una transición que se detiene con movimiento reducido.

Qué hacer y qué evitar

Hacer

  • Combínalo con un SegmentedControl de dispositivos.

Evitar

  • No lo uses como decoración alrededor de capturas: usa Image.

En Figma

Device frame con Device (desktop, tablet, phone).

Probado con axe, teclado y roles de lector de pantalla