@@ -21,6 +21,7 @@ import {
2121 CTAStart ,
2222 CheckboxField ,
2323 ForgotPassword ,
24+ FormLayout ,
2425 LayoutCenter ,
2526 List ,
2627 ListItem ,
@@ -344,6 +345,142 @@ class DemoContainer extends React.Component {
344345 </ CTA >
345346 ) }
346347 />
348+ < h3 id = "layout-components-form-layout" className = "typography-size-4 mb-6" > Form Layout</ h3 >
349+ < p >
350+ Vertical Form Layout works similar to List except that List Items are not needed.
351+ Vertical form field layout is forced.
352+ </ p >
353+ < Documentation
354+ name = "Vertical Form Layout"
355+ component = { (
356+ < FormLayout >
357+ < TextField
358+ id = "formLayoutVerticalFirstName"
359+ changeHandler = { logger }
360+ label = "First Name"
361+ />
362+ < TextField
363+ id = "formLayoutVerticalLastName"
364+ changeHandler = { logger }
365+ label = "Last Name"
366+ />
367+ < TextField
368+ id = "formLayoutVerticalEmail"
369+ changeHandler = { logger }
370+ label = "Email address"
371+ type = "email"
372+ helperText = "Optional"
373+ />
374+ < TextField
375+ id = "formLayoutVerticalAddress1"
376+ changeHandler = { logger }
377+ label = "Address"
378+ placeholder = "Address line 1"
379+ />
380+ < TextField
381+ id = "formLayoutVerticalAddress2"
382+ changeHandler = { logger }
383+ isLabelVisible = { false }
384+ label = "Address 2"
385+ placeholder = "Address line 2"
386+ />
387+ < TextField
388+ id = "formLayoutVerticalZip"
389+ changeHandler = { logger }
390+ helperText = "ZIP should be 5 to 6 digits long code."
391+ label = "ZIP"
392+ inputSize = { 6 }
393+ validationState = "invalid"
394+ />
395+ < TextField
396+ id = "formLayoutVerticalCountry"
397+ changeHandler = { logger }
398+ label = "Country"
399+ />
400+ < SelectField
401+ id = "formLayoutVerticalFruit"
402+ changeHandler = { logger }
403+ label = "Your favourite fruit"
404+ options = { this . exampleOptions }
405+ />
406+ < TextArea
407+ id = "formLayoutVerticalMessage"
408+ changeHandler = { logger }
409+ fullWidth
410+ label = "Message"
411+ rows = { 3 }
412+ />
413+ </ FormLayout >
414+ ) }
415+ />
416+ < p >
417+ Horizontal Form Layout is designed for horizontal form fields.
418+ It is applied starting from < code > md</ code > viewport size onwards.
419+ Horizontal form field layout is forced.
420+ </ p >
421+ < Documentation
422+ name = "Horizontal Form Layout"
423+ component = { (
424+ < FormLayout fieldLayout = "horizontal" >
425+ < TextField
426+ id = "formLayoutHorizontalFirstName"
427+ changeHandler = { logger }
428+ label = "First Name"
429+ />
430+ < TextField
431+ id = "formLayoutHorizontalLastName"
432+ changeHandler = { logger }
433+ label = "Last Name"
434+ />
435+ < TextField
436+ id = "formLayoutHorizontalEmail"
437+ changeHandler = { logger }
438+ label = "Email address"
439+ type = "email"
440+ helperText = "Optional"
441+ />
442+ < TextField
443+ id = "formLayoutHorizontalAddress1"
444+ changeHandler = { logger }
445+ label = "Address"
446+ placeholder = "Address line 1"
447+ />
448+ < TextField
449+ id = "formLayoutHorizontalAddress2"
450+ changeHandler = { logger }
451+ isLabelVisible = { false }
452+ label = "Address 2"
453+ placeholder = "Address line 2"
454+ />
455+ < TextField
456+ id = "formLayoutHorizontalZip"
457+ changeHandler = { logger }
458+ helperText = "ZIP should be 5 to 6 digits long code."
459+ label = "ZIP"
460+ inputSize = { 6 }
461+ validationState = "invalid"
462+ />
463+ < TextField
464+ id = "formLayoutHorizontalCountry"
465+ changeHandler = { logger }
466+ label = "Country"
467+ />
468+ < SelectField
469+ id = "formLayoutHorizontalFruit"
470+ changeHandler = { logger }
471+ label = "Your favourite fruit"
472+ options = { this . exampleOptions }
473+ />
474+ < TextArea
475+ id = "formLayoutHorizontalMessage"
476+ changeHandler = { logger }
477+ fullWidth
478+ label = "Message"
479+ rows = { 3 }
480+ />
481+ </ FormLayout >
482+ ) }
483+ />
347484 < h3 id = "layout-components-list" className = "typography-size-4 mb-6" > List</ h3 >
348485 < Documentation
349486 name = "Default list"
0 commit comments