Componentes te permitem facilmente reutilizar pedaços da UI ou estilizar consistentemente.
Alguns exemplos são um cartão de link ou um embed do YouTube.
Starlight suporta o uso de componentes em arquivos MDX e providencia alguns components comuns para você utilizar.
Starlight aplica estilos padrões para seu conteúdo Markdown, como por exemplo, adicionando margem entre elementos.
Se esses estilos conflitam com a aparência do seu componente, defina a classe not-content no seu componente para desabilitá-los.
Componentes integrados
Starlight providencia alguns componentes integrados para casos de uso comuns em documentações.
Esses componentes estão disponíveis através do pacote @astrojs/starlight/components.
Abas
Você pode mostrar uma interface com abas utilizando os componentes <Tabs> e <TabItem>.
Cada <TabItem> tem que ter uma label para mostrar aos usuários.
Você pode mostrar conteúdo em uma caixa seguindo os estilos do Starlight utilizando o componente <Card>.
Coloque múltiplos cartões no componente <CardGrid> para mostrar cartões lado a lado quando houver espaço suficiente.
Um <Card> precisa de um title e pode opcionalmente incluir o atributo icon para definir o nome de um dos ícones integrados do Starlight.
O código acima gera o seguinte na página:
Veja isso
Conteúdo interessante que você quer destacar.
Estrelas
Sirius, Vega, Betelgeuse
Luas
Io, Europa, Ganymede
Cartões de Link
Utilize o componente <LinkCard> para fazer um link proeminente para outras páginas.
Um <LinkCard> precisa de um title e um atributo href. Você pode opcionalmente incluir uma pequena description ou outros atributos de link como target.
Agrupe múltiplos componentes <LinkCard> em <CardGrid> para mostrar cartões lado a lado quando houver espaço suficiente.
O código acima gera o seguinte na página:
Customizando StarlightAprenda como fazer seu site Starlight único com estilos customizados, fontes e mais.