@@ -133,322 +133,114 @@ The flex layout provides two ways of spacing its direct children.
133133
134134### Switching between direction column and row
135135
136- ``` js
137- import { Flex , FlexItem } from ' @patternfly/react-core' ;
138-
139- < Flex direction= {{ default: ' column' , lg: ' row' }}>
140- < Flex>
141- < FlexItem> Flex item< / FlexItem>
142- < FlexItem> Flex item< / FlexItem>
143- < FlexItem> Flex item< / FlexItem>
144- < FlexItem> Flex item< / FlexItem>
145- < / Flex>
146- < Flex direction= {{ default: ' column' }}>
147- < FlexItem> Flex item< / FlexItem>
148- < FlexItem> Flex item< / FlexItem>
149- < / Flex>
150- < / Flex> ;
136+ ``` ts file="FlexSwitchingColumnRow.tsx"
137+
151138```
152139
153140### Controlling width of text
154141
155- ``` js
156- import { Flex , FlexItem } from ' @patternfly/react-core' ;
142+ ``` ts file="FlexControlTextWidth.tsx"
157143
158- < Flex direction= {{ default: ' column' , lg: ' row' }}>
159- < Flex flex= {{ default: ' flex_1' }}>
160- < FlexItem> Flex item< / FlexItem>
161- < FlexItem>
162- Lorem ipsum dolor sit amet consectetur adipisicing elit . Est animi modi temporibus, alias qui obcaecati ullam
163- dolor nam, nulla magni iste rem praesentium numquam provident amet ut nesciunt harum accusamus.
164- < / FlexItem>
165- < / Flex>
166- < Flex direction= {{ default: ' column' }}>
167- < FlexItem> Flex item< / FlexItem>
168- < FlexItem> Flex item< / FlexItem>
169- < / Flex>
170- < / Flex> ;
171144```
172145
173146## Flex alignment
174147
175148### Aligning right
176149
177- ``` js
178- import { Flex , FlexItem } from ' @patternfly/react-core' ;
150+ ``` ts file="FlexAligningRight.tsx"
179151
180- < Flex className= " example-border" >
181- < FlexItem> Flex item< / FlexItem>
182- < FlexItem> Flex item< / FlexItem>
183- < FlexItem> Flex item< / FlexItem>
184- < FlexItem align= {{ default: ' alignRight' }}> Flex item< / FlexItem>
185- < FlexItem> Flex item< / FlexItem>
186- < / Flex> ;
187152```
188153
189154### Align right on single item
190155
191- ``` js
192- import { Flex , FlexItem } from ' @patternfly/react-core' ;
156+ ``` ts file="FlexAlignRightSingleItem.tsx"
193157
194- < Flex className= " example-border" >
195- < FlexItem align= {{ default: ' alignRight' }}> Flex item< / FlexItem>
196- < FlexItem> Flex item< / FlexItem>
197- < / Flex> ;
198158```
199159
200160### Align right on multiple groups
201161
202- ``` js
203- import { Flex , FlexItem } from ' @patternfly/react-core' ;
204-
205- < Flex>
206- < Flex>
207- < FlexItem> Flex item< / FlexItem>
208- < FlexItem> Flex item< / FlexItem>
209- < / Flex>
210- < Flex align= {{ default: ' alignRight' }}>
211- < FlexItem> Flex item< / FlexItem>
212- < FlexItem> Flex item< / FlexItem>
213- < / Flex>
214- < Flex align= {{ default: ' alignRight' }}>
215- < FlexItem> Flex item< / FlexItem>
216- < FlexItem> Flex item< / FlexItem>
217- < / Flex>
218- < / Flex> ;
162+ ``` ts file="FlexAlignRightMultipleGroups.tsx"
163+
219164```
220165
221166### Align adjacent content
222167
223- ``` js
224- import { Flex , FlexItem } from ' @patternfly/react-core' ;
168+ ``` ts file="FlexAlignAdjacentContent.tsx"
225169
226- < Flex>
227- < Flex flex= {{ default: ' flex_1' }}>
228- < FlexItem> Flex item< / FlexItem>
229- < FlexItem> Flex item< / FlexItem>
230- < FlexItem> Flex item< / FlexItem>
231- < FlexItem> Flex item< / FlexItem>
232- < / Flex>
233- < Flex>
234- < FlexItem> Flex item< / FlexItem>
235- < FlexItem> Flex item< / FlexItem>
236- < / Flex>
237- < / Flex> ;
238170```
239171
240172### Align self flex end
241173
242- ``` js
243- import { Flex , FlexItem } from ' @patternfly/react-core' ;
174+ ``` ts file="FlexAlignSelfFlexEnd.tsx"
244175
245- < Flex>
246- < Flex direction= {{ default: ' column' }}>
247- < FlexItem> Flex item< / FlexItem>
248- < FlexItem> Flex item< / FlexItem>
249- < FlexItem> Flex item< / FlexItem>
250- < / Flex>
251- < Flex direction= {{ default: ' column' }} alignSelf= {{ default: ' alignSelfFlexEnd' }}>
252- < FlexItem> Flex item< / FlexItem>
253- < FlexItem> Flex item< / FlexItem>
254- < / Flex>
255- < / Flex> ;
256176```
257177
258178### Align self center
259179
260- ``` js
261- import { Flex , FlexItem } from ' @patternfly/react-core' ;
180+ ``` ts file="FlexAlignSelfCenter.tsx"
262181
263- < Flex>
264- < Flex direction= {{ default: ' column' }}>
265- < FlexItem> Flex item< / FlexItem>
266- < FlexItem> Flex item< / FlexItem>
267- < FlexItem> Flex item< / FlexItem>
268- < / Flex>
269- < Flex direction= {{ default: ' column' }} alignSelf= {{ default: ' alignSelfCenter' }}>
270- < FlexItem> Flex item< / FlexItem>
271- < FlexItem> Flex item< / FlexItem>
272- < / Flex>
273- < / Flex> ;
274182```
275183
276184### Align self baseline
277185
278- ``` js
279- import { Flex , FlexItem } from ' @patternfly/react-core' ;
186+ ``` ts file="FlexAlignSelfBaseline.tsx"
280187
281- < Flex>
282- < Flex direction= {{ default: ' column' }}>
283- < FlexItem> Flex item< / FlexItem>
284- < FlexItem> Flex item< / FlexItem>
285- < FlexItem> Flex item< / FlexItem>
286- < / Flex>
287- < Flex direction= {{ default: ' column' }} alignSelf= {{ default: ' alignSelfBaseline' }}>
288- < FlexItem> Flex item< / FlexItem>
289- < FlexItem> Flex item< / FlexItem>
290- < / Flex>
291- < / Flex> ;
292188```
293189
294190### Align self stretch
295191
296- ``` js
297- import { Flex , FlexItem } from ' @patternfly/react-core' ;
192+ ``` ts file="FlexAlignSelfStretch.tsx"
298193
299- < Flex>
300- < Flex direction= {{ default: ' column' }}>
301- < FlexItem> Flex item< / FlexItem>
302- < FlexItem> Flex item< / FlexItem>
303- < FlexItem> Flex item< / FlexItem>
304- < / Flex>
305- < Flex direction= {{ default: ' column' }} alignSelf= {{ default: ' alignSelfStretch' }}>
306- < FlexItem> Flex item< / FlexItem>
307- < FlexItem> Flex item< / FlexItem>
308- < / Flex>
309- < / Flex> ;
310194```
311195
312196## Flex justification
313197
314198### Justify content flex end
315199
316- ``` js
317- import { Flex , FlexItem } from ' @patternfly/react-core' ;
200+ ``` ts file="FlexJustifyContentEnd.tsx"
318201
319- < Flex className= " example-border" justifyContent= {{ default: ' justifyContentFlexEnd' }}>
320- < FlexItem> Flex item< / FlexItem>
321- < FlexItem> Flex item< / FlexItem>
322- < FlexItem> Flex item< / FlexItem>
323- < FlexItem> Flex item< / FlexItem>
324- < / Flex> ;
325202```
326203
327204### Justify content space between
328205
329- ``` js
330- import { Flex , FlexItem } from ' @patternfly/react-core' ;
206+ ``` ts file="FlexJustifyContentSpaceBetween.tsx"
331207
332- < Flex className= " example-border" justifyContent= {{ default: ' justifyContentSpaceBetween' }}>
333- < FlexItem> Flex item< / FlexItem>
334- < FlexItem> Flex item< / FlexItem>
335- < FlexItem> Flex item< / FlexItem>
336- < / Flex> ;
337208```
338209
339210### Justify content flex start
340211
341- ``` js
342- import { Flex , FlexItem } from ' @patternfly/react-core' ;
212+ ``` ts file="FlexJustifyContentFlexStart.tsx"
343213
344- < Flex className= " example-border" justifyContent= {{ default: ' justifyContentFlexStart' }}>
345- < FlexItem> Flex item< / FlexItem>
346- < FlexItem> Flex item< / FlexItem>
347- < FlexItem> Flex item< / FlexItem>
348- < / Flex> ;
349214```
350215
351216## Flex item order
352217
353218### First last ordering
354219
355- ``` js
356- import { Flex , FlexItem } from ' @patternfly/react-core' ;
220+ ``` ts file="FlexFirstLastOrder.tsx"
357221
358- < Flex className= " example-border" >
359- < FlexItem spacer= {{ default: ' spacerNone' }} order= {{ default: ' 2' }}>
360- Item A
361- < / FlexItem>
362- < FlexItem> Item B < / FlexItem>
363- < FlexItem spacer= {{ default: ' spacerMd' }} order= {{ default: ' -1' }}>
364- Item C
365- < / FlexItem>
366- < / Flex> ;
367222```
368223
369224### Responsive first last ordering
370225
371- ``` js
372- import { Flex , FlexItem } from ' @patternfly/react-core' ;
226+ ``` ts file="FlexResponsiveFirstLastOrder.tsx"
373227
374- < Flex className= " example-border" >
375- < FlexItem spacer= {{ lg: ' spacerNone' }} order= {{ lg: ' 2' }}>
376- Item A
377- < / FlexItem>
378- < FlexItem spacer= {{ md: ' spacerNone' , lg: ' spacerMd' }} order= {{ default: ' -1' , md: ' 1' }}>
379- Item B
380- < / FlexItem>
381- < FlexItem spacer= {{ default: ' spacerMd' }} order= {{ md: ' -1' }}>
382- Item C
383- < / FlexItem>
384- < / Flex> ;
385228```
386229
387230### Ordering
388231
389- ``` js
390- import { Flex , FlexItem } from ' @patternfly/react-core' ;
391-
392- < Flex className= " example-border" >
393- < Flex spacer= {{ default: ' spacerNone' }} order= {{ lg: ' 1' }} className= " example-border" >
394- < FlexItem order= {{ md: ' 2' }}> Set 1 , Item A < / FlexItem>
395- < FlexItem order= {{ md: ' -1' }}> Set 1 , Item B < / FlexItem>
396- < FlexItem order= {{ xl: ' 1' }}> Set 1 , Item C < / FlexItem>
397- < FlexItem spacer= {{ xl: ' spacerNone' }} order= {{ xl: ' 1' }}>
398- Set 1 , Item D
399- < / FlexItem>
400- < / Flex>
401- < Flex spacer= {{ lg: ' spacerMd' }} className= " example-border" >
402- < FlexItem spacer= {{ default: ' spacerNone' }} order= {{ default: ' 3' }}>
403- Set 2 , Item A
404- < / FlexItem>
405- < FlexItem order= {{ default: ' 1' }}> Set 2 , Item B < / FlexItem>
406- < FlexItem> Set 2 , Item C < / FlexItem>
407- < FlexItem spacer= {{ default: ' spacerMd' }} order= {{ default: ' 2' }}>
408- Set 2 , Item D
409- < / FlexItem>
410- < / Flex>
411- < / Flex> ;
232+ ``` ts file="FlexOrdering.tsx"
233+
412234```
413235
414236### Responsive ordering
415237
416- ``` js
417- import { Flex , FlexItem } from ' @patternfly/react-core' ;
418-
419- < Flex className= " example-border" >
420- < Flex spacer= {{ default: ' spacerNone' }} order= {{ default: ' 1' }} className= " example-border" >
421- < FlexItem spacer= {{ default: ' spacerNone' }} order= {{ default: ' 3' }}>
422- Set 1 , Item A
423- < / FlexItem>
424- < FlexItem order= {{ default: ' 1' }}> Set 1 , Item B < / FlexItem>
425- < FlexItem> Set 1 , Item C < / FlexItem>
426- < FlexItem spacer= {{ default: ' spacerMd' }}> Set 1 , Item D < / FlexItem>
427- < / Flex>
428-
429- < Flex spacer= {{ default: ' spacerMd' }} className= " example-border" >
430- < FlexItem spacer= {{ default: ' spacerNone' }} order= {{ default: ' 3' }}>
431- Set 2 , Item A
432- < / FlexItem>
433- < FlexItem order= {{ lg: ' 1' }}> Set 2 , Item B < / FlexItem>
434- < FlexItem> Set 2 , Item C < / FlexItem>
435- < FlexItem spacer= {{ default: ' spacerMd' }} order= {{ default: ' 2' }}>
436- Set 2 , Item D
437- < / FlexItem>
438- < / Flex>
439- < / Flex> ;
238+ ``` ts file="FlexResponsiveOrdering.tsx"
239+
440240```
441241
442242### Alternative components
443243
444- ``` js
445- import { Flex , FlexItem } from ' @patternfly/react-core' ;
244+ ``` ts file="FlexAlternative.tsx"
446245
447- < Flex component= " ul" >
448- < FlexItem component= " li" > Flex item< / FlexItem>
449- < FlexItem component= " li" > Flex item< / FlexItem>
450- < FlexItem component= " li" > Flex item< / FlexItem>
451- < FlexItem component= " li" > Flex item< / FlexItem>
452- < FlexItem component= " li" > Flex item< / FlexItem>
453- < / Flex> ;
454246```
0 commit comments