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
JavaScript
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