UNPKG

react-conventions

Version:

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

66 lines (62 loc) 2.59 kB
import React from 'react' import PropsList from 'private/modules/PropsList' import docs from '!!docgen!react-conventions/lib/Spinner/Spinner' import CodeExample from 'private/modules/CodeExample' import ExampleSpinnerDefault from './ExampleSpinnerDefault' import exampleSpinnerDefaultCode from '!raw!./ExampleSpinnerDefault' import ExampleSpinnerBounce from './ExampleSpinnerBounce' import exampleSpinnerBounceCode from '!raw!./ExampleSpinnerBounce' import ExampleSpinnerInline from './ExampleSpinnerInline' import exampleSpinnerInlineCode from '!raw!./ExampleSpinnerInline' import ExampleSpinnerDelay from './ExampleSpinnerDelay' import exampleSpinnerDelayCode from '!raw!./ExampleSpinnerDelay' import style from 'private/css/content' import localStyle from './style.scss' const description = { spinnerDefault: 'This is the default **spinner component**. When `position=\'fixed\'` is passed as a prop, the spinner will fill the entire screen.', spinnerBounce: 'This is a variation of the **spinner component**.', spinnerInline: 'This is a variation of the **spinner component** that allows it to sit inline.', spinnerDelay: 'This is spinner with a five second delay before it\'s shown' } const SpinnerPage = (props) => { return ( <div> <div className={style.content}> <div className={style.block}> <CodeExample title='Spinner Example' description={description.spinnerDefault} markup={exampleSpinnerDefaultCode} optClass={localStyle['component-override']}> <ExampleSpinnerDefault /> </CodeExample> <CodeExample title='Spinner Bounce Example' description={description.spinnerBounce} markup={exampleSpinnerBounceCode} optClass={localStyle['component-override']}> <ExampleSpinnerBounce /> </CodeExample> <CodeExample title='Spinner Inline Example' description={description.spinnerInline} markup={exampleSpinnerInlineCode}> <ExampleSpinnerInline /> </CodeExample> <CodeExample title='Spinner Inline Delay' description={description.spinnerDelay} markup={exampleSpinnerDelayCode} optClass={localStyle['component-override']}> <ExampleSpinnerDelay /> </CodeExample> </div> <div className={style.block}> <h3>Props</h3> <PropsList list={docs[0].props} /> </div> </div> </div> ) } export default SpinnerPage