diff --git a/src/content/docs/fr/reference/integrations-reference.mdx b/src/content/docs/fr/reference/integrations-reference.mdx index 6dc08d713a932..10d273bbe838a 100644 --- a/src/content/docs/fr/reference/integrations-reference.mdx +++ b/src/content/docs/fr/reference/integrations-reference.mdx @@ -194,18 +194,11 @@ export default {
-**Type :** (renderer: AstroRenderer) => void;
+**Type :** (renderer: AstroRenderer) => void;
**Exemples :** [`svelte`](https://github.com/withastro/astro/blob/main/packages/integrations/svelte/src/index.ts), [`react`](https://github.com/withastro/astro/blob/main/packages/integrations/react/src/index.ts), [`preact`](https://github.com/withastro/astro/blob/main/packages/integrations/preact/src/index.ts), [`vue`](https://github.com/withastro/astro/blob/main/packages/integrations/vue/src/index.ts), [`solid`](https://github.com/withastro/astro/blob/main/packages/integrations/solid/src/index.ts)
- -**Type :** `{ name: string; clientEntrypoint?: string | URL; serverEntrypoint: string | URL; }` -
- -Décrit un [moteur de rendu de composants de framework ajouté par une intégration](#option-addrenderer). - -#### `AstroRenderer.name` - -- -**Type :** `string` -
- -Le nom du moteur de rendu de composants de framework. - -#### `AstroRenderer.clientEntrypoint` - -- -**Type :** `string | URL` -
- -Définit le chemin d'importation du moteur de rendu qui s'exécute côté client chaque fois que votre composant est utilisé. - -#### `AstroRenderer.serverEntrypoint` - -- -**Type :** `string | URL` -
- -Définit le chemin d'importation du moteur de rendu qui s'exécute lors des requêtes côté serveur ou des compilations statiques chaque fois que votre composant est utilisé. - ### `ClientDirectiveConfig`@@ -2028,152 +1982,6 @@ Une description de la manière d'afficher le contenu de l'en-tête à partir de Détermine si le composant contient le contenu de l'en-tête. -### `SSRLoadedRenderer` - -
- -**Type :** `{ name: string; clientEntrypoint?: string | URL; ssr: SSRLoadedRendererValue; }` -
- -Décrit un moteur de rendu disponible pour le serveur. Il s'agit d'un sous-ensemble de [`AstroRenderer`](#astrorenderer) avec des propriétés supplémentaires. - -#### `SSRLoadedRenderer.ssr` - -- -**Type :** [`SSRLoadedRendererValue`](#ssrloadedrenderervalue) -
- -Définit les fonctions et la configuration utilisées par le serveur pour ce framework. - -### `SSRLoadedRendererValue` - -Contient les fonctions et la configuration nécessaires pour générer les composants sur le serveur à partir d'un framework d'interface utilisateur spécifique. - -#### `SSRLoadedRendererValue.name` - -- -**Type :** `string` -
- -Spécifie le nom identifiant le moteur de rendu. - -#### `SSRLoadedRendererValue.check()` - -
-
-**Type :** `(Component: any, props: Record
-
-**Type :** `(Component: any, props: Record
-
-**Type :** `boolean`
-
-
-**Type :** `() => string`
-
- -**Type :** `{ displayName: string; hydrate?: 'load' | 'idle' | 'visible' | 'media' | 'only'; hydrateArgs?: any; componentUrl?: string; componentExport?: { value: string; namespace?: boolean }; astroStaticSlot: true; }` -
- -Un objet transmis en tant que quatrième argument aux fonctions [`check()`](#ssrloadedrenderervaluecheck) et [`renderToStaticMarkup()`](#ssrloadedrenderervaluerendertostaticmarkup) d'un moteur de rendu. Contient des informations sur le composant rendu, y compris sa directive d'hydratation. - -#### `AstroComponentMetadata.displayName` - -- -**Type :** `string` -
- -Le nom d'affichage du composant, utilisé pour les messages d'erreur et le débogage. - -#### `AstroComponentMetadata.hydrate` - -- -**Type :** `'load' | 'idle' | 'visible' | 'media' | 'only' | undefined` -
- -La [directive client](/fr/reference/directives-reference/#directives-client) utilisée sur le composant, le cas échéant. Lorsque la valeur est `undefined`, le composant ne sera pas hydraté côté client. - -Les moteurs de rendu peuvent utiliser cette valeur pour inclure conditionnellement l'état d'hydratation côté client. Par exemple, un moteur de rendu peut ignorer la sérialisation de l'état de transfert pour les composants qui ne seront pas hydratés : - -```ts -async function renderToStaticMarkup(Component, props, children, metadata) { - const willHydrate = !!metadata?.hydrate; - // Ignorer la sérialisation de l'état d'hydratation quand le composant ne sera pas hydraté. - return render(Component, props, { includeTransferState: willHydrate }); -} -``` - -#### `AstroComponentMetadata.hydrateArgs` - -- -**Type :** `any` -
- -Arguments supplémentaires pour la directive d'hydratation. Par exemple, la valeur de `client:media="(max-width: 768px)"` serait `"(max-width: 768px)"`. Pour `client:only="react"`, la valeur serait `"react"`. - -#### `AstroComponentMetadata.componentUrl` - -- -**Type :** `string | undefined` -
- -L'URL du fichier source du composant. - -#### `AstroComponentMetadata.componentExport` - -- -**Type :** `{ value: string; namespace?: boolean } | undefined` -
- -Informations relatives à l'exportation du composant. La propriété `value` correspond au nom de l'exportation (par exemple, `"default"` pour les exportations par défaut). - -#### `AstroComponentMetadata.astroStaticSlot` - -- -**Type :** `true` -
- -Toujours `true`. Indique qu'Astro prend en charge l'optimisation statique des slots pour ce composant. Les moteurs de rendu qui définissent [`supportsAstroStaticSlot`](#ssrloadedrenderervaluesupportsastrostaticslot) sur `true` peuvent l'utiliser en combinaison avec [`hydrate`](#astrocomponentmetadatahydrate) pour déterminer comment rendre les slots. - ### `SSRManifest` Un objet contenant la configuration de compilation et les métadonnées du projet que les adaptateurs serveur utilisent au moment de l'exécution pour servir des pages rendues à la demande. @@ -2314,7 +2122,7 @@ Spécifie le [préfixe configuré pour les liens vers les ressources générées
-**Type :** SSRLoadedRenderer[]
+**Type :** SSRLoadedRenderer[]
-**Type :** `{ page: ImportComponentInstance; onRequest?: MiddlewareHandler; renderers: SSRLoadedRenderer[]; }`
+**Type :** `{ page: ImportComponentInstance; onRequest?: MiddlewareHandler; }`
+ +**Type :** `{ displayName: string; hydrate?: 'load' | 'idle' | 'visible' | 'media' | 'only'; hydrateArgs?: any; componentUrl?: string; componentExport?: { value: string; namespace?: boolean }; astroStaticSlot: true; }` +
+ +Contient des informations sur le composant en cours de rendu, y compris sa directive d'hydratation. + +#### `AstroComponentMetadata.displayName` + ++ +**Type :** `string` +
+ +Définit le nom du composant, utilisé pour les messages d'erreur et le débogage. + +#### `AstroComponentMetadata.hydrate` + ++ +**Type :** `'load' | 'idle' | 'visible' | 'media' | 'only'` +
+ +Définit la [directive client](/fr/reference/directives-reference/#directives-client) utilisée sur le composant. Si aucune valeur n'est fournie, le composant ne sera pas hydraté côté client. + +Les moteurs de rendu peuvent utiliser cette valeur pour inclure conditionnellement l'état d'hydratation côté client. Par exemple, un moteur de rendu peut ignorer la sérialisation de l'état de transfert pour les composants qui ne seront pas hydratés : + +```ts +async function renderToStaticMarkup(Component, props, children, metadata) { + const willHydrate = !!metadata?.hydrate; + // Ignorer la sérialisation de l'état d'hydratation si le composant ne sera pas hydraté. + return render(Component, props, { includeTransferState: willHydrate }); +} +``` + +#### `AstroComponentMetadata.hydrateArgs` + ++ +**Type :** `any` +
+ +Spécifie les arguments supplémentaires passés à la directive d'hydratation. + +Par exemple, cela pourrait être la chaîne de caractères correspondant à la requête média définie dans `client:media` (c'est-à-dire `"(max-width: 768px)"`) ou l'indication du moteur de rendu pour `client:only` (c'est-à-dire `"react"`). + +#### `AstroComponentMetadata.componentUrl` + ++ +**Type :** `string` +
+ +Définit l'URL du fichier source du composant. + +#### `AstroComponentMetadata.componentExport` + ++ +**Type :** `{ value: string; namespace?: boolean }` +
+ +Décrit l'exportation du composant qu'Astro chargera côté client pour les composants hydratés. + +##### `AstroComponentMetadata.componentExport.namespace` + ++ +**Type :** `boolean` +
+ +Indique si l'exportation est une exportation d'espace de noms. + +##### `AstroComponentMetadata.componentExport.value` + ++ +**Type :** `string` +
+ +Définit le nom de l'exportation (par exemple `"default"` pour les exportations par défaut). + +#### `AstroComponentMetadata.astroStaticSlot` + ++ +**Type :** `true` +
+ +Indique qu'Astro prend en charge l'optimisation des slots statiques pour ce composant. Les moteurs de rendu qui définissent [`supportsAstroStaticSlot`](#ssrloadedrenderervaluesupportsastrostaticslot) sur `true` peuvent utiliser cela en combinaison avec [`hydrate`](#astrocomponentmetadatahydrate) pour déterminer comment effectuer le rendu des slots. + +### `AstroRenderer` + ++ +**Type :** `{ name: string; clientEntrypoint?: string | URL; serverEntrypoint: string | URL; }` +
+ +Décrit un [moteur de rendu de composant ajouté par une intégration](/fr/reference/integrations-reference/#option-addrenderer). + +#### `AstroRenderer.name` + ++ +**Type :** `string` +
+ +Définit le nom public unique du moteur de rendu. + +#### `AstroRenderer.clientEntrypoint` + ++ +**Type :** `string | URL` +
+ +Définit le chemin d'importation du moteur de rendu qui s'exécute côté client chaque fois que votre composant est utilisé. + +#### `AstroRenderer.serverEntrypoint` + ++ +**Type :** `string | URL` +
+ +Définit le chemin d'importation du moteur de rendu qui s'exécute lors des requêtes côté serveur ou des compilations statiques chaque fois que votre composant est utilisé. + +### `NamedSSRLoadedRendererValue` + +Étend [`SSRLoadedRendererValue`](#ssrloadedrenderervalue) avec une propriété `name` obligatoire. + +### `SSRLoadedRenderer` + +
+
+**Type :** Pick\<AstroRenderer, 'name' | 'clientEntrypoint'\> & \{ ssr: SSRLoadedRendererValue; \}
+
+ +**Type :** [`SSRLoadedRendererValue`](#ssrloadedrenderervalue) +
+ +Définit les fonctions et la configuration utilisées par le serveur pour ce framework. + +### `SSRLoadedRendererValue` + ++ +**Type :** `object` +
+ +Contient les fonctions et la configuration nécessaires pour effectuer le rendu des composants côté serveur à partir d'un framework UI spécifique. + +#### `SSRLoadedRendererValue.name` + ++ +**Type :** `string` +
+ +Spécifie le nom identifiant le moteur de rendu. + +#### `SSRLoadedRendererValue.check()` + +
+
+**Type :** (Component: any, props: any, slots: Record\
+
+
+**Type :** (Component: any, props: any, slots: Record\
+
+
+**Type :** `boolean`
+
+
+**Type :** `() => string`
+