generateViewport
Puedes personalizar la viewport inicial de la página con el objeto estático viewport
o la función dinámica generateViewport
.
Importante:
- Las exportaciones del objeto
viewport
y la funcióngenerateViewport
solo son compatibles en Componentes de Servidor (Server Components).- No puedes exportar tanto el objeto
viewport
como la funcióngenerateViewport
desde el mismo segmento de ruta.- Si estás migrando desde exportaciones de
metadata
, puedes usar el codemod metadata-to-viewport-export para actualizar tus cambios.
El objeto viewport
Para definir las opciones de la viewport, exporta un objeto viewport
desde un archivo layout.jsx
o page.jsx
.
Función generateViewport
generateViewport
debe devolver un objeto Viewport
que contenga uno o más campos de viewport.
Importante:
- Si la viewport no depende de información en tiempo de ejecución, debe definirse usando el objeto estático
viewport
en lugar degenerateViewport
.
Campos de Viewport
themeColor
Más información sobre theme-color
.
Color de tema simple
Con atributo media
width
, initialScale
, maximumScale
y userScalable
Importante: La etiqueta meta
viewport
se configura automáticamente y normalmente no es necesario configurarla manualmente ya que el valor predeterminado es suficiente. Sin embargo, se proporciona la información para completitud.
colorScheme
Más información sobre color-scheme
.
Tipos
Puedes añadir seguridad de tipos a tu objeto viewport usando el tipo Viewport
. Si estás usando el plugin de TypeScript integrado en tu IDE, no necesitas añadir el tipo manualmente, pero aún puedes hacerlo explícitamente si lo deseas.
Objeto viewport
Función generateViewport
Función regular
Con props de segmento
Proyectos JavaScript
Para proyectos JavaScript, puedes usar JSDoc para añadir seguridad de tipos.
Historial de versiones
Versión | Cambios |
---|---|
v14.0.0 | Se introducen viewport y generateViewport . |