Componenti Astro
Ultimo Aggiornamento 28 aprile 2025
GuideTipi di Componenti
Attualmente, ci sono due tipi di componenti disponibili nel sito dells documentazione:
- Componenti Astro: Questi sono componenti scritti in Astro e vengono utilizzati per creare pagine HTML statiche. Usa questi componenti quando non hai bisogno di interattività lato client. I componenti Astro possono essere utilizzati da altri componenti Astro ma non possono essere utilizzati dai componenti React.
- Componenti React: Questi sono componenti scritti in React e vengono utilizzati per creare pagine dinamiche e interattive. Usa questi componenti quando hai bisogno di interattività lato client o gestione dello stato. I componenti React possono essere utilizzati da altri componenti React e da componenti Astro.
Scrivere Componenti Astro
I componenti Astro vengono scritti in file .astro
nella directory /src/components
.
Componenti Astro Disponibili
Oltre ai componenti standard di Starlight - Componenti, il sito della documentazione di Hardcover include i seguenti componenti personalizzati:
Explorer GraphQL
Questo componente consente a un utente di visualizzare query GraphQL e sperimentare eseguendole sull’API.
Percorso di Importazione:
import GraphQLExplorer from '@/components/GraphQLExplorer/GraphQLExplorer.astro';
Parametri:
canTry
- Un valore booleano che determina se l’utente può eseguire la query nell’explorer. Il valore predefinito ètrue
.description
- Una stringa che descrive la query.forcePresentation
- Un valore booleano che determina se le opzioni di presentazione devono essere nascoste. Il valore predefinito èfalse
.presentation
- La presentazione predefinita della risposta, può esserejson
otable
. Il valore predefinito èjson
.query
- Una stringa contenente la query GraphQL da visualizzare nell’explorer.title
- Una stringa per il titolo della query mostrata nell’explorer. Il valore predefinito èExample Query
. Modifica questo valore durante la traduzione della pagina in un’altra lingua.
Utilizzo:
<GraphQLExplorer query={query} description="Query di esempio" presentation='table' title="Esempio"/>
query { me { id, username }}
Icone Social
Questo componente è principalmente destinato per essere utilizzato internamente, ma può essere utilizzato per visualizzare le icone dei social media di Hardcover.
Percorso di Importazione:
import SocialIcons from '@/components/SocialIcons.astro';
Parametri:
iconSize
- Una stringa per la dimensione delle icone. Il valore predefinito è16px
.
Utilizzo:
<div class="flex justify-around h-6 w-80"> <SocialIcons iconSize="20px" /></div>
Limitazioni
- I componenti Astro vengono renderizzati sul server e non hanno accesso agli oggetti
window
odocument
del browser. - I componenti Astro non supportano la gestione dello stato o l’interattività lato client.
- I componenti Astro non possono essere utilizzati all’interno di componenti React.