Saltearse al contenido

Pestañas

Para crear una interfaz con pestañas usa los componentes <Tabs> y <TabItem>. Las pestañas son útiles para agrupar información equivalente donde un usuario solo necesita ver una de varias opciones.

Preview
Sirius, Vega, Betelgeuse
import { Tabs, TabItem } from '@astrojs/starlight/components';

Muestra una interfaz con pestañas usando los componentes <Tabs> y <TabItem>. Cada <TabItem> debe tener una label para mostrar a los usuarios.

import { Tabs, TabItem } from '@astrojs/starlight/components';
<Tabs>
<TabItem label="Estrellas">Sirius, Vega, Betelgeuse</TabItem>
<TabItem label="Lunas">Io, Europa, Ganymede</TabItem>
</Tabs>
Preview
Sirius, Vega, Betelgeuse

Mantén sincronizados varios grupos de pestañas agregando el atributo syncKey.

Todos las <Tabs> en una página con el mismo valor de syncKey mostrarán la misma etiqueta activa. Esto permite que el lector elija una vez (por ejemplo, su sistema operativo o administrador de paquetes) y vea su elección persistida a través de las navegaciones de página.

Para sincronizar pestañas relacionadas, agrega una propiedad syncKey idéntica a cada componente <Tabs> y asegúrate de que todos usen las mismas etiquetas <TabItem>:

import { Tabs, TabItem } from '@astrojs/starlight/components';
_Algunas estrellas:_
<Tabs syncKey="constelaciones">
<TabItem label="Orion">Bellatrix, Rigel, Betelgeuse</TabItem>
<TabItem label="Gemini">Pollux, Castor A, Castor B</TabItem>
</Tabs>
_Algunos exoplanetas:_
<Tabs syncKey="constelaciones">
<TabItem label="Orion">HD 34445 b, Gliese 179 b, Wasp-82 b</TabItem>
<TabItem label="Gemini">Pollux b, HAT-P-24b, HD 50554 b</TabItem>
</Tabs>
Preview

Algunas estrellas:

Bellatrix, Rigel, Betelgeuse

Algunos exoplanetas:

HD 34445 b, Gliese 179 b, Wasp-82 b

Incluye un icono en un elemento de pestaña usando el atributo icon establecido en el nombre de uno de los iconos integrados de Starlight para mostrar un icono junto a la etiqueta.

import { Tabs, TabItem } from '@astrojs/starlight/components';
<Tabs>
<TabItem label="Estrellas" icon="star">
Sirius, Vega, Betelgeuse
</TabItem>
<TabItem label="Lunas" icon="moon">
Io, Europa, Ganymede
</TabItem>
</Tabs>
Preview

Sirius, Vega, Betelgeuse

Implementación: Tabs.astro

El componente <Tabs> agrupa varios componentes <TabItem> y acepta las siguientes propiedades:

tipo: string

Una clave utilizada para mantener sincronizados varios grupos de pestañas en varias páginas.

Implementación: TabItem.astro

Un conjunto de pestañas está compuesto por elementos de pestaña, cada uno con las siguientes propiedades:

requerido
tipo: string

Un elemento de pestaña debe incluir un atributo label establecido en el texto que se mostrará en la pestaña.

tipo: string

Cada elemento de pestaña puede incluir un atributo icon establecido en el nombre de uno de los iconos integrados de Starlight para mostrar un icono junto a la etiqueta.