You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/docs/fr/guides/integrations-guide/lit.mdx
+28Lines changed: 28 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -126,6 +126,34 @@ import { MyElement } from '../components/my-element.js';
126
126
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.
127
127
:::
128
128
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
+
exportclassMyElementextendsLitElement {
149
+
@state() name ="my-element";
150
+
151
+
override render() {
152
+
returnhtml`<p>Bonjour à tous ! De ${this.name}</p>`;
153
+
}
154
+
}
155
+
```
156
+
129
157
### Polyfills et hydratation
130
158
131
159
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