2
2
title : Guide de style
3
3
---
4
4
5
- import Tabs from " @theme/Tabs" ;
6
- import TabItem from " @theme/TabItem" ;
5
+ import Tabs from ' @theme/Tabs' ;
6
+ import TabItem from ' @theme/TabItem' ;
7
7
8
8
## Comment est-ce qu'on écrit une fonction (arrow function vs function declaration)
9
9
@@ -116,8 +116,8 @@ setTimeout(doSomething, TIMEOUT_DELAY);
116
116
```
117
117
118
118
``` jsx
119
- const EVENT_DATE_BY_LIST = " list" ;
120
- const EVENT_DATE_BY_DATE = " date" ;
119
+ const EVENT_DATE_BY_LIST = ' list' ;
120
+ const EVENT_DATE_BY_DATE = ' date' ;
121
121
// ...
122
122
const [selectedTab , setSelectedTab ] = useState (EVENT_DATE_BY_LIST );
123
123
```
@@ -126,9 +126,9 @@ Dans le cas où plusieurs constantes sont utilisées à plusieurs endroits, on p
126
126
127
127
``` tsx
128
128
export enum MODULE_TYPE {
129
- INFORMATION = " information" ,
130
- RECOMMENDATION = " recommendation" ,
131
- PROMOTE = " promote" ,
129
+ INFORMATION = ' information' ,
130
+ RECOMMENDATION = ' recommendation' ,
131
+ PROMOTE = ' promote' ,
132
132
}
133
133
134
134
function generateModule(moduleType : MODULE_TYPE ) {
@@ -156,10 +156,10 @@ Afin de gagner en lisibilité dans la lecture du code, on DOIT ajouter une ligne
156
156
function Foo () {
157
157
const { t } = useTranslation ();
158
158
const [loading , setLoading ] = useState (true );
159
- let name = " JD " ;
159
+ let name = ' JD ' ;
160
160
161
161
if (! loading) {
162
- name = " Chris" ;
162
+ name = ' Chris' ;
163
163
}
164
164
165
165
useEffect (() => {
@@ -172,7 +172,7 @@ function Foo() {
172
172
return < MpdLoader / > ;
173
173
}
174
174
175
- return < div> {t (" hello" , { name })}< / div> ;
175
+ return < div> {t (' hello' , { name })}< / div> ;
176
176
}
177
177
```
178
178
@@ -212,7 +212,7 @@ Cette syntaxe est difficilement compréhensible car on ne comprends pas directem
212
212
213
213
## Extension de fichier dans les imports
214
214
215
- On ** NE DEVRAIT PAS** avoir le nom de l'extension dans les imports
215
+ On ** NE DEVRAIT PAS** avoir le nom de l'extension dans les imports
216
216
217
217
<Tabs
218
218
defaultValue = " good"
@@ -222,14 +222,57 @@ On **NE DEVRAIT PAS** avoir le nom de l'extension dans les imports
222
222
]}
223
223
>
224
224
<TabItem value = " bad" >
225
+
225
226
``` tsx
226
227
import Component from ' ./components.jsx' ;
227
228
```
229
+
228
230
</TabItem >
229
- <TabItem value = " good" >
231
+ <TabItem value = " good" >
232
+
230
233
``` tsx
231
234
import Component from ' ./components' ;
232
235
```
233
236
234
237
</TabItem >
235
238
</Tabs >
239
+
240
+ ## Variables makeup
241
+
242
+ On ** DEVRAIT** privilégier les [ variables makeup] ( https://makeup.mapado.net/?path=/docs/overview-variables--docs ) lorsqu'on style un composant React.
243
+
244
+ <Tabs
245
+ defaultValue = " good"
246
+ values = { [
247
+ { label: ' Pas bien 👎' , value: ' bad' , },
248
+ { label: ' Bien 👍' , value: ' good' , },
249
+ ]}
250
+ >
251
+ <TabItem value = " bad" >
252
+
253
+ ``` tsx
254
+ const styled = ' styled-components' ;
255
+
256
+ // ...
257
+
258
+ const Container = styled .div `
259
+ margin: 5px 0;
260
+ ` ;
261
+ ```
262
+
263
+ </TabItem >
264
+ <TabItem value = " good" >
265
+
266
+ ``` tsx
267
+ const styled = ' styled-components' ;
268
+ import { $marginSmall } from ' @mapado/makeup/build/variables' ;
269
+
270
+ // ...
271
+
272
+ const Container = styled .div `
273
+ margin: ${$marginSmall } 0;
274
+ ` ;
275
+ ```
276
+
277
+ </TabItem >
278
+ </Tabs >
0 commit comments