docbrown/app/javascript/designSystem/__stories__/avatarsAndLogos.stories.jsx
Nick Taylor ccf7e6e5bf
Upgrade to webpacker/webpack 4 and Babel 7 (#6664)
Upgraded to webpacker 4/webpack 4 and Babel 7
2020-03-17 08:20:36 -04:00

103 lines
3 KiB
JavaScript

import { h } from 'preact';
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>
));