¡Echa un vistazo a esto!
Contenido interesante que quieres resaltar.
Los componentes te permiten reutilizar fácilmente una parte de la interfaz de usuario o un estilo de manera consistente. Ejemplos podrían incluir una tarjeta de enlace o un incrustado de YouTube. Starlight admite el uso de componentes en archivos MDX y proporciona algunos componentes comunes para que los utilices.
Aprende más sobre la construcción de componentes en los docs de Astro.
Puedes utilizar un componente importándolo en tu archivo MDX y luego renderizándolo como una etiqueta JSX. Estas etiquetas se ven como etiquetas HTML, pero comienzan con una letra mayúscula que coincide con el nombre en tu declaración de import
:
Debido a que Starlight está impulsado por Astro, puedes agregar soporte para componentes construidos con cualquier framework UI compatible (React, Preact, Svelte, Vue, Solid, Lit y Alpine) en tus archivos MDX.
Starlight aplica estilos predeterminados a tu contenido en Markdown, por ejemplo, añadiendo margen entre elementos.
Si estos estilos entran en conflicto con la apariencia de tu componente, establece la clase not-content
en tu componente para deshabilitarlos.
Starlight proporciona algunos componentes integrados para casos de uso comunes en la documentación. Estos componentes están disponibles en el paquete @astrojs/starlight/components
.
Puedes mostrar una interfaz con pestañas utilizando los componentes <Tabs>
y <TabItem>
. Cada <TabItem>
debe tener una label
que se mostrará a los usuarios.
El código anterior genera las siguientes pestañas en la página:
Puedes mostrar contenido en una caja que coincida con los estilos de Starlight utilizando el componente <Card>
. Envuelve varias tarjetas en el componente <CardGrid>
para mostrar las tarjetas una al lado de la otra cuando hay suficiente espacio.
El componente <Card>
requiere un title
y opcionalmente puede incluir un atributo icon
establecido con el nombre de uno de los iconos integrados de Starlight.
El código anterior genera lo siguiente en la página:
¡Echa un vistazo a esto!
Contenido interesante que quieres resaltar.
Estrellas
Sirius, Vega, Betelgeuse
Lunas
Io, Europa, Ganymede
Usa el componente <LinkCard>
para vincular de forma prominente a diferentes páginas.
Un <LinkCard>
requiere un title
y un atributo href
. Opcionalmente puedes incluir una breve description
u otros atributos de enlace como target
.
Agrupa varios componentes <LinkCard>
en <CardGrid>
para mostrar las tarjetas una al lado de la otra cuando hay suficiente espacio.
El código anterior genera lo siguiente en la página:
Starlight proporciona un conjunto de iconos comunes que puedes mostrar en tu contenido utilizando el componente <Icon>
.
Cada <Icon>
requiere un atributo name
que se puede encontrar en la lista de todos los iconos, y opcionalmente puede incluir atributos como label
, size
y color
.
El código anterior genera lo siguiente en la página:
A continuación se muestra una lista de todos los iconos disponibles con sus nombres asociados. Haz clic en un ícono para copiar el código del componente correspondiente.
Usa el componente <Code>
para renderizar código con resaltado de sintaxis cuando no sea posible usar un bloque de código Markdown, por ejemplo, para renderizar datos provenientes de fuentes externas como archivos, bases de datos o APIs.
Consulta el componente de código de Expressive Code para obtener detalles completos de las props que admite <Code>
.
El código anterior genera lo siguiente en la página:
Usa el sufijo de importación ?raw
de Vite para importar cualquier archivo de código como un string.
Puedes pasar luego este string importado al componente <Code>
para incluirlo en tu página.
El código anterior genera lo siguiente en la página: