docbrown/app/javascript/designSystem/__stories__/modals.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

57 lines
2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { h } from 'preact';
import './designSystem.scss';
storiesOf('Components/HTML/Modals', module)
.add('Description', () => (
<div className="container">
<h2>Modals</h2>
<p>
Modals should be positioned centered in relation to entire viewport. So
relation to its tirgger doesnt really matter.
</p>
<p>There are 3 sizes of modals:</p>
<ul>
<li>S(mall): 480px width with 24px padding</li>
<li>Default: 640px width with 32px padding</li>
<li>L(arge): 800px width with 48px padding</li>
</ul>
<p>Use your best judgements when choosing the right size.</p>
<p>
If you need to utilize entire modal area and you have to get rid of
default padding, please use modifier class
<code>crayons-modal--padding-0</code>.
</p>
<p>
FYI: Modals use Box component as background, with Level 3 elevation.
</p>
</div>
))
.add('Default', () => (
<div className="crayons-modal">
Hey, I&apos;m a Default Modal content! Lorem ipsum dolor sit amet,
consectetur adipisicing elit. Sequi ea voluptates quaerat eos consequuntur
temporibus.
</div>
))
.add('Small', () => (
<div className="crayons-modal crayons-modal--s">
Hey, I&apos;m a Small Modal content! Lorem ipsum dolor sit amet,
consectetur adipisicing elit. Sequi ea voluptates quaerat eos consequuntur
temporibus.
</div>
))
.add('Large', () => (
<div className="crayons-modal crayons-modal--l">
Hey, I&apos;m a Large Modal content! Lorem ipsum dolor sit amet,
consectetur adipisicing elit. Sequi ea voluptates quaerat eos consequuntur
temporibus.
</div>
))
.add('No padding', () => (
<div className="crayons-modal crayons-modal--padding-0">
Hey, I&apos;m a modal content with no padding! Lorem ipsum dolor sit amet,
consectetur adipisicing elit. Sequi ea voluptates quaerat eos consequuntur
temporibus.
</div>
));