InlineVideo

Vídeo autoplay a ancho completo

stable v1.0.0

Preview

Comportamiento

EstadoComportamiento
En viewportAutoplay, muted, loop, playsinline
Fuera de viewportPausa (IntersectionObserver, threshold 0.2)
prefers-reduced-motionPausa; muestra poster si existe
Sin JSAtributos nativos autoplay muted loop siguen aplicando

Spacing

spacingResultadoUso
prose (default)space-2xl arriba y abajoDentro de prose: iguala imágenes standalone
noneSin margen verticalBloque suelto; el spacing lo controla quien lo usa

Restricciones

  • Siempre muted (precondición del autoplay en móvil).
  • Decorativo: sin controles, sin PiP.
  • Poster con alt="": es fallback visual, no contenido.
  • Sin colores hardcodeados; radius y spacing por token.

Decisiones

DecisiónPor qué
Spacing como prop, default proseprose.css no apunta a .inline-video; el margen vive aquí, pero es overridable
Pausa fuera de pantallaUn loop invisible gasta batería y main thread para nada
Respeta prefers-reduced-motionEl movimiento es accesibilidad; el poster estático es el fallback honesto
Muted, sin controles ni PiPEs una imagen en movimiento, no un reproductor