docbrown/app/javascript/designSystem/__stories__/avatarsAndLogos.stories.jsx
Nick Taylor da89b9854e
Nickytonline/changed grouping of components in storybook (#6613) [deploy]
* Renamed Components Storybook grouping to App Components.

* Design system components are now grouped under Components in Storybook.

* Split up Typography stories.
2020-03-12 17:42:24 -04:00

104 lines
3 KiB
JavaScript

import { h } from 'preact';
import { storiesOf } from '@storybook/react';
import './designSystem.scss';
storiesOf('Components/HTML/Avatars & Logos', module).add('Description', () => (
<div className="container">
<h2>Avatars &amp; Logos</h2>
<p>An image representing a user is called an avatar.</p>
<p>An image representing a company or organization is called a logo.</p>
<p>
To make a distinction between these two different entities we should keep
them visually different. For Avatars, we gonna use circle shape. And for
Logos we gonna use square shape. This will help recognize what is what in
a heartbeat.
</p>
<p>
Each of these will be available in 5 different sizes (use your best
judgment in picking right size):
</p>
<ul>
<li>Default: 24px</li>
<li>L(arge): 32px</li>
<li>XL(arge): 48px</li>
<li>2XL(arge): 64px</li>
<li>3XL(arge): 128px</li>
</ul>
<p>Remember to use descriptive alt=&quot;&quot; values!</p>
</div>
));
storiesOf('Components/HTML/Avatars & Logos/Avatars')
.add('Default (Small)', () => (
<span className="crayons-avatar">
<img src="/images/ben.jpg" className="crayons-avatar__image" alt="Ben" />
</span>
))
.add('Large', () => (
<span className="crayons-avatar crayons-avatar--l">
<img src="/images/ben.jpg" className="crayons-avatar__image" alt="Ben" />
</span>
))
.add('Extra Large', () => (
<span className="crayons-avatar crayons-avatar--xl">
<img src="/images/ben.jpg" className="crayons-avatar__image" alt="Ben" />
</span>
))
.add('2XL', () => (
<span className="crayons-avatar crayons-avatar--2xl">
<img src="/images/ben.jpg" className="crayons-avatar__image" alt="Ben" />
</span>
))
.add('3XL', () => (
<span className="crayons-avatar crayons-avatar--3xl">
<img src="/images/ben.jpg" className="crayons-avatar__image" alt="Ben" />
</span>
));
storiesOf('Components/HTML/Avatars & Logos/Logos')
.add('Default (Small)', () => (
<span className="crayons-logo">
<img
src="/images/apple-icon.png"
className="crayons-logo__image"
alt="Acme Inc."
/>
</span>
))
.add('Large', () => (
<span className="crayons-logo crayons-logo--l">
<img
src="/images/apple-icon.png"
className="crayons-logo__image"
alt="Acme Inc."
/>
</span>
))
.add('Extra Large', () => (
<span className="crayons-logo crayons-logo--xl">
<img
src="/images/apple-icon.png"
className="crayons-logo__image"
alt="Acme Inc."
/>
</span>
))
.add('2XL', () => (
<span className="crayons-logo crayons-logo--2xl">
<img
src="/images/apple-icon.png"
className="crayons-logo__image"
alt="Acme Inc."
/>
</span>
))
.add('3XL', () => (
<span className="crayons-logo crayons-logo--3xl">
<img
src="/images/apple-icon.png"
className="crayons-logo__image"
alt="Acme Inc."
/>
</span>
));