UNPKG

sc-react-ions

Version:

An open source set of React components that implement Ambassador's Design and UX patterns.

60 lines (56 loc) 2.24 kB
import React from 'react' import PropsList from 'private/modules/PropsList' import docs from '!!docgen!react-ions/lib/components/FormGroup/FormGroup' import CodeExample from 'private/modules/CodeExample' import ExampleFormGroup from './ExampleFormGroup' import exampleFormGroupCode from '!raw!./ExampleFormGroup' import ExampleFormValidation from './ExampleFormValidation' import exampleFormValidationCode from '!raw!./ExampleFormValidation' import ExampleFormGroupInline from './ExampleFormGroupInline' import exampleFormGroupInlineCode from '!raw!./ExampleFormGroupInline' import ExampleFormGroupNested from './ExampleFormGroupNested' import exampleFormGroupNestedCode from '!raw!./ExampleFormGroupNested' import styles from 'private/css/content' const description = { formGroup: 'This is an example `form group` component with stacked elements', formGroupInline: 'This is an example `form group` component with inline elements', formGroupNested: 'This is an example of nested form groups', formValidation: 'This is an example `form group` both internal and "external eg: props-based" validation.' } const FormGroupPage = () => ( <div> <div className={styles.content}> <div className={styles.block}> <CodeExample title='Form Group' description={description.formGroup} markup={exampleFormGroupCode}> <ExampleFormGroup /> </CodeExample> <CodeExample title='Form Group Inline' description={description.formGroupInline} markup={exampleFormGroupInlineCode}> <ExampleFormGroupInline /> </CodeExample> <CodeExample title='Nested Form Group' description={description.formGroupNested} markup={exampleFormGroupNestedCode}> <ExampleFormGroupNested /> </CodeExample> <CodeExample title='Form Validation' description={description.formValidation} markup={exampleFormValidationCode}> <ExampleFormValidation /> </CodeExample> </div> <div className={styles.block}> <h3>Props</h3> <PropsList list={docs[0].props} /> </div> </div> </div> ) export default FormGroupPage