sc-react-ions
Version:
An open source set of React components that implement Ambassador's Design and UX patterns.
51 lines (47 loc) • 1.67 kB
JavaScript
import React from 'react'
import PropsList from 'private/modules/PropsList'
import docs from '!!docgen!react-ions/lib/components/Avatar/Avatar'
import CodeExample from 'private/modules/CodeExample'
import styles from 'private/css/content'
import ExampleAvatar from './ExampleAvatar'
import exampleAvatarCode from '!raw!./ExampleAvatar'
import FallbackAvatar from './FallbackAvatar'
import fallbackAvatarCode from '!raw!./FallbackAvatar'
import ExampleAvatarNoFade from './ExampleAvatarNoFade'
import exampleAvatarNoFadeCode from '!raw!./ExampleAvatarNoFade'
const description = {
avatar: 'This is the `avatar component`.',
fallbackAvatar: 'This is the `avatar component` with fallback letters and color',
avatarNoFade: 'This is the `avatar component` with no fade in effect.'
}
const AvatarPage = () => (
<div>
<div className={styles.content}>
<div className={styles.block}>
<CodeExample
title='Example Avatar'
description={description.avatar}
markup={exampleAvatarCode}>
<ExampleAvatar />
</CodeExample>
<CodeExample
title='Fallback Avatar'
description={description.fallbackAvatar}
markup={fallbackAvatarCode}>
<FallbackAvatar />
</CodeExample>
<CodeExample
title='Avatar with no Fade'
description={description.avatarNoFade}
markup={exampleAvatarNoFadeCode}>
<ExampleAvatarNoFade />
</CodeExample>
</div>
<div className={styles.block}>
<h3>Props</h3>
<PropsList list={docs[0].props} />
</div>
</div>
</div>
)
export default AvatarPage