Skip to content

Commit ea07695

Browse files
committed
i18n(fr): Update guides/integrations-guide/lit from #8270
Signed-off-by: Thomas Bonnet <thomasbnt@protonmail.com>
1 parent 4783c82 commit ea07695

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

  • src/content/docs/fr/guides/integrations-guide

src/content/docs/fr/guides/integrations-guide/lit.mdx

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,34 @@ import { MyElement } from '../components/my-element.js';
126126
Lit nécessite la présence de variables globales du navigateur tel que `HTMLElement` et `customElements`. Pour cette raison, le moteur de rendu Lit adapte le serveur avec ces éléments globaux pour que Lit puisse fonctionner. Il se peut que vous rencontriez des bibliothèques qui fonctionnent mal à cause de cela.
127127
:::
128128

129+
### Décorateurs expérimentaux
130+
131+
Pour utiliser [décorateurs expérimentaux dans Lit](https://lit.dev/docs/components/decorators/), ajoutez ce qui suit à votre fichier `tsconfig.json` :
132+
133+
```json title="tsconfig.json" add={3}
134+
{
135+
"compilerOptions": {
136+
"experimentalDecorators": true,
137+
}
138+
}
139+
```
140+
141+
Cela vous permet d'utiliser des décorateurs expérimentaux tels que `@customElement` et `@state` pour enregistrer un élément personnalisé et définir une propriété d'état dans votre composant Lit :
142+
143+
```ts title="src/components/my-element.ts"
144+
import { LitElement, html } from "lit";
145+
import { customElement, state } from "lit/decorators.js";
146+
147+
@customElement("my-element")
148+
export class MyElement extends LitElement {
149+
@state() name = "my-element";
150+
151+
override render() {
152+
return html`<p>Bonjour à tous ! De ${this.name}</p>`;
153+
}
154+
}
155+
```
156+
129157
### Polyfills et hydratation
130158

131159
Le moteur de rendu gère automatiquement l'ajout des polyfills appropriés pour le support des navigateurs qui n'ont pas Declarative Shadow DOM. Le polyfill fait environ *1.5kB*. Si le navigateur supporte Declarative Shadow DOM, moins de 250 octets sont chargés (pour détecter le support).

0 commit comments

Comments
 (0)