UNPKG

sc-react-ions

Version:

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

123 lines (119 loc) 5.5 kB
import React from 'react' import PropsList from 'private/modules/PropsList' import docs from '!!docgen!react-ions/lib/components/Checkbox/Checkbox' import CodeExample from 'private/modules/CodeExample' import ExampleCheckboxDefault from './ExampleCheckboxDefault' import exampleCheckboxDefaultCode from '!raw!./ExampleCheckboxDefault' import ExampleCheckboxChecked from './ExampleCheckboxChecked' import exampleCheckboxCheckedCode from '!raw!./ExampleCheckboxChecked' import ExampleCheckboxDisabled from './ExampleCheckboxDisabled' import exampleCheckboxDisabledCode from '!raw!./ExampleCheckboxDisabled' import ExampleCheckboxError from './ExampleCheckboxError' import exampleCheckboxErrorCode from '!raw!./ExampleCheckboxError' import ExampleCheckboxLocked from './ExampleCheckboxLocked' import exampleCheckboxLockedCode from '!raw!./ExampleCheckboxLocked' import ExampleCheckboxCallback from './ExampleCheckboxCallback' import exampleCheckboxCallbackCode from '!raw!./ExampleCheckboxCallback' import ExampleCheckboxToggle from './ExampleCheckboxToggle' import exampleCheckboxToggleCode from '!raw!./ExampleCheckboxToggle' import ExampleCheckboxCustomIcon from './ExampleCheckboxCustomIcon' import exampleCheckboxCustomIconCode from '!raw!./ExampleCheckboxCustomIcon' import ExampleCheckboxCustomLabel from './ExampleCheckboxCustomLabel' import exampleCheckboxCustomLabelCode from '!raw!./ExampleCheckboxCustomLabel' import ExampleCheckboxDescription from './ExampleCheckboxDescription' import exampleCheckboxDescriptionCode from '!raw!./ExampleCheckboxDescription' import ExampleCheckboxNative from './ExampleCheckboxNative' import exampleCheckboxNativeCode from '!raw!./ExampleCheckboxNative' import styles from 'private/css/content' const description = { checkboxDefault: 'This is the `checkbox component` as it appears by default.', checkboxChecked: 'This is the checked `checkbox component`.', checkboxDisabled: 'This is the disabled `checkbox component`.', checkboxError: 'This is the `checkbox component` with an error.', checkboxLocked: 'This is the `checkbox component` when locked. It can only be changed by receiving props.', checkboxCallback: 'This is the `checkbox component` with a callback function. __Note__: the `style import` and `code` tag is for display purposes only.', checkboxToggle: 'This is the `checkbox component` that you can toggle from the outside by changing its checked property.', checkboxCustomIcon: 'This is the `checkbox component` with a custom icon.', checkboxCustomLabel: 'This is the `checkbox component` with a node as the label.', checkboxDescription: 'This is the `checkbox component` with a description.', checkboxNative: 'This is the native `checkbox component`.' } const CheckboxPage = () => ( <div> <div className={styles.content}> <div className={styles.block}> <CodeExample title='Default Checkbox' description={description.checkboxDefault} markup={exampleCheckboxDefaultCode}> <ExampleCheckboxDefault /> </CodeExample> <CodeExample title='Checked Checkbox' description={description.checkboxChecked} markup={exampleCheckboxCheckedCode}> <ExampleCheckboxChecked /> </CodeExample> <CodeExample title='Disabled Checkbox' description={description.checkboxDisabled} markup={exampleCheckboxDisabledCode}> <ExampleCheckboxDisabled /> </CodeExample> <CodeExample title='Locked Checkbox' description={description.checkboxLocked} markup={exampleCheckboxLockedCode}> <ExampleCheckboxLocked /> </CodeExample> <CodeExample title='Error Checkbox' description={description.checkboxError} markup={exampleCheckboxErrorCode}> <ExampleCheckboxError /> </CodeExample> <CodeExample title='Checkbox with callback function' description={description.checkboxCallback} markup={exampleCheckboxCallbackCode}> <ExampleCheckboxCallback /> </CodeExample> <CodeExample title='Checkbox that can be toggled from the outside' description={description.checkboxToggle} markup={exampleCheckboxToggleCode}> <ExampleCheckboxToggle /> </CodeExample> <CodeExample title='Checkbox with a custom icon' description={description.checkboxCustomIcon} markup={exampleCheckboxCustomIconCode}> <ExampleCheckboxCustomIcon /> </CodeExample> <CodeExample title='Checkbox with a custom label' description={description.checkboxCustomLabel} markup={exampleCheckboxCustomLabelCode}> <ExampleCheckboxCustomLabel /> </CodeExample> <CodeExample title='Checkbox with a description' description={description.checkboxDescription} markup={exampleCheckboxDescriptionCode}> <ExampleCheckboxDescription /> </CodeExample> <CodeExample title='Native Checkbox' description={description.nativeCheckbox} markup={exampleCheckboxNativeCode}> <ExampleCheckboxNative /> </CodeExample> <div className={styles.block}> <h3>Props</h3> <PropsList list={docs[0].props} /> </div> </div> </div> </div> ) export default CheckboxPage