Skip to content

Commit 2f9f8ea

Browse files
committed
chore(react): update using-addons.md file to last english version chromaui#3
1 parent 8cd334c commit 2f9f8ea

File tree

1 file changed

+65
-27
lines changed

1 file changed

+65
-27
lines changed

content/intro-to-storybook/react/fr/using-addons.md

+65-27
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
---
22
title: 'Addons'
33
tocTitle: 'Addons'
4-
description: 'Apprenez comment intégrer et utiliser les addons en utilisant un exemple populaire'
4+
description: 'Apprenez comment intégrer et utiliser le populaire addon Controls'
55
commit: '9b5a6d7'
66
---
77

8-
Storybook dispose d'un système robuste d'[addons](https://storybook.js.org/docs/react/configure/storybook-addons) avec lequel vous pouvez améliorer l'expérience des développeurs pour
9-
tout le monde dans votre équipe. Consultez-les tous [ici](https://storybook.js.org/addons)
8+
Storybook dispose d'un système robuste d'[addons](https://storybook.js.org/docs/react/configure/storybook-addons) avec lequel vous pouvez améliorer l'expérience de développement de toute votre équipe. Consultez-les tous [ici](https://storybook.js.org/addons)
109

11-
Si vous avez suivi ce tutoriel de manière linéaire, nous avons référencé plusieurs addons jusqu'à présent, et vous en aurez déjà implémenté un dans le [chapitre Test](/intro-to-storybook/react/fr/test/).
10+
Si vous avez suivi ce tutoriel, nous avons déjà référencé plusieurs addons, et vous en avez déjà implémenté un dans le chapitre [Test](/intro-to-storybook/react/fr/test/).
1211

1312
Il existe des addons pour chaque cas d'utilisation possible. Il faudrait une éternité pour les décrire tous. Intégrons l'un des addons les plus populaires : [Controls](https://storybook.js.org/docs/react/essentials/controls).
1413

@@ -20,46 +19,85 @@ Les nouvelles installations de Storybook comprennent Controls prêt à l'emploi.
2019

2120
<video autoPlay muted playsInline loop>
2221
<source
23-
src="/intro-to-storybook/controls-in-action.mp4"
22+
src="/intro-to-storybook/controls-in-action-6-4.mp4"
2423
type="video/mp4"
2524
/>
2625
</video>
2726

28-
## Les addons déverrouillent les nouveaux flux de travail de Storybook
27+
## Les addons déverrouillent de nouveaux flux de travail de Storybook
2928

3029
Storybook est un merveilleux [environnement de développement axé sur les composants](https://www.componentdriven.org/). L'addon Controls fait évoluer Storybook en un outil de documentation interactif.
3130

3231
### Utiliser Controls pour trouver les cas limites
3332

34-
Grâce aux ingénieurs en AQ de Controls, les ingénieurs UI ou tout autre intervenant peuvent pousser le composant à sa limite! Considérons l'exemple suivant, qu'arriverait-il à notre `Task` si nous ajoutions une chaîne **MASSIVE** ?
33+
Avec Controls, les analystes en QA, les designers ou tout autre intervenant peuvent pousser le composant à sa limite! Considérons l'exemple suivant, qu'arriverait-il à notre `Task` si nous ajoutions une chaîne de caractères **GIGANTESQUE** ?
3534

36-
![Oh non! le contenu à l'extrême droite est coupé](/intro-to-storybook/task-edge-case.png)
35+
![Oh non! le contenu à l'extrême droite est coupé](/intro-to-storybook/task-edge-case-6-4.png)
3736

38-
Ce n'est pas juste ! Il semble que le texte déborde les limites de la composante Task.
37+
Ce n'est pas correct! Il semble que le texte déborde les limites du composant Task.
3938

40-
Controls nous a permis de vérifier rapidement les différentes entrées d'un composant. Dans ce cas, une longue chaîne. Cela réduit le travail nécessaire pour découvrir les problèmes d'UI.
39+
Controls nous a permis de vérifier rapidement les différentes entrées d'un composant --dans ce cas, une longue chaîne. Cela réduit le travail nécessaire pour découvrir les problèmes d'UI.
4140

4241
Maintenant, réglons le problème du débordement en ajoutant un style à `Task.js`:
4342

44-
```js:title=src/components/Task.js
45-
<input
46-
type="text"
47-
value={title}
48-
readOnly={true}
49-
placeholder="Input title"
50-
style={{ textOverflow: 'ellipsis' }}
51-
/>
43+
```diff:title=src/components/Task.js
44+
export default function Task({ task: { id, title, state }, onArchiveTask, onPinTask }) {
45+
return (
46+
<div className={`list-item ${state}`}>
47+
<label
48+
htmlFor="checked"
49+
aria-label={`archiveTask-${id}`}
50+
className="checkbox"
51+
>
52+
<input
53+
type="checkbox"
54+
disabled={true}
55+
name="checked"
56+
id={`archiveTask-${id}`}
57+
checked={state === "TASK_ARCHIVED"}
58+
/>
59+
<span
60+
className="checkbox-custom"
61+
onClick={() => onArchiveTask(id)}
62+
/>
63+
</label>
64+
65+
<label htmlFor="title" aria-label={title} className="title">
66+
<input
67+
type="text"
68+
value={title}
69+
readOnly={true}
70+
name="title"
71+
placeholder="Input title"
72+
+ style={{ textOverflow: 'ellipsis' }}
73+
/>
74+
</label>
75+
76+
{state !== "TASK_ARCHIVED" && (
77+
<button
78+
className="pin-button"
79+
onClick={() => onPinTask(id)}
80+
id={`pinTask-${id}`}
81+
aria-label={`pinTask-${id}`}
82+
key={`pinTask-${id}`}
83+
>
84+
<span className={`icon-star`} />
85+
</button>
86+
)}
87+
</div>
88+
);
89+
}
5290
```
5391

54-
![That's better.](/intro-to-storybook/edge-case-solved-with-controls.png)
92+
![C'est mieux.](/intro-to-storybook/edge-case-solved-with-controls-6-4.png)
5593

56-
Problème résolu! Le texte est maintenant tronqué lorsqu'il atteint la limite de la zone de Task à l'aide d'une belle ellipse.
94+
Problème résolu! Le texte est maintenant tronqué lorsqu'il atteint la limite de la zone de la tâche grâce à une belle ellipse.
5795

58-
### Ajouter un nouveau story pour éviter les régressions
96+
### Ajouter une nouvelle story pour éviter les régressions
5997

60-
À l'avenir, nous pourrons reproduire ce problème manuellement en entrant la même chaîne de caractères via Controls. Mais il est plus facile d'écrire un story qui met en valeur ce cas limite. Cela élargit la couverture de notre test de régression et définit clairement les limites du ou des composants pour le reste de l'équipe.
98+
À l'avenir, nous pourrons reproduire ce problème manuellement en entrant la même chaîne de caractères via Controls. Mais il est plus facile d'écrire une story qui met en valeur ce cas limite. Cela élargit la couverture de notre test de régression et définit clairement les limites du ou des composants pour le reste de l'équipe.
6199

62-
Ajoutez un nouveau story pour le cas du texte long dans `Task.stories.js`:
100+
Ajoutez une nouvelle story pour le cas du texte long dans `Task.stories.js`:
63101

64102
```js:title=src/components/Task.stories.js
65103
const longTitleString = `This task's name is absurdly large. In fact, I think if I keep going I might end up with content overflow. What will happen? The star that represents a pinned task could have text overlapping. The text could cut-off abruptly when it reaches the star. I hope not!`;
@@ -77,15 +115,15 @@ Nous pouvons maintenant reproduire et travailler sur ce cas limite avec facilit
77115

78116
<video autoPlay muted playsInline loop>
79117
<source
80-
src="/intro-to-storybook/task-stories-long-title.mp4"
118+
src="/intro-to-storybook/task-stories-long-title-6-4.mp4"
81119
type="video/mp4"
82120
/>
83121
</video>
84122

85-
Si nous faisons un [test visuel](/intro-to-storybook/react/fr/test/), nous serons également informés si la solution elliptique se brise. Les cas limites obscurs sont susceptibles d'être oubliés sans la couverture de test!
123+
Si nous faisons un [test visuel](/intro-to-storybook/react/fr/test/), nous serons également informés si la solution elliptique se brise. Les cas limites sont susceptibles d'être oubliés sans la couverture de test!
124+
125+
<div class="aside"><p>💡 Controls est un excellent moyen de faire jouer les non-développeurs avec vos composants et vos stories. Il peut faire bien plus que ce que nous avons vu ici; nous vous recommandons de lire la <a href="https://storybook.js.org/docs/react/essentials/controls">documentation officielle</a> pour en savoir plus. Cependant, il existe de nombreuses autres façons de personnaliser Storybook pour l'adapter à votre flux de travail grâce à des addons. Dans le <a href="/create-an-addon/react/en/introduction/">guide de création d'addon</a>, nous vous apprendrons cela, en créant un addon qui vous aidera à améliorer votre flux de développement.</p></div>
86126

87127
### Fusionner les changements
88128

89129
N'oubliez pas de fusionner vos changements avec git!
90-
91-
<div class="aside"><p>Controls est un excellent moyen de faire jouer les non-développeurs avec vos composants et vos story, et bien plus que ce que nous avons vu ici, nous vous recommandons de lire la <a href="https://storybook.js.org/docs/react/essentials/controls">documentation officielle</a> pour en savoir plus. Cependant, il existe de nombreuses autres façons de personnaliser Storybook pour l'adapter à votre flux de travail grâce à des addons. Dans le <a href="/create-an-addon/react/en/introduction/">créer des addons guider</a>, nous vous apprendrons qu'en créant un addon qui vous aidera à surcharger votre flux de travail de développement.</p></div>

0 commit comments

Comments
 (0)