UNPKG

@appearhere/bloom

Version:

Appear Here's pattern library and styleguide

80 lines (77 loc) 5.38 kB
import React from 'react'; import { storiesOf, action } from '@storybook/react'; import { withKnobs, boolean } from '@storybook/addon-knobs'; import ModalAnimator from './ModalAnimator'; import Window, { WindowTitle } from './Window'; import WithCross from './WithCross'; import m from '../../globals/modifiers.css'; const stories = storiesOf('Modal', module); stories.addDecorator(withKnobs); stories .add('Default `<Window />` pairing', () => ( <ModalAnimator active={boolean('active', true)} onClose={action('Closing')}> <Window header={<WindowTitle>Modal heading</WindowTitle>} footer={<button>Cancel</button>}> <p className={[m.fontRegular, m.fgGreyDarker, m.mt0, m.mb0].join(' ')}> {'Aliquam consequat consequat pharetra. Proin sagittis quis ipsum maximus laoreet.' + ' Maecenas condimentum nisl vel lectus vehicula dapibus. Nunc suscipit suscipit leo,' + ' at molestie nibh ultrices quis. Integer mattis enim est, eget interdum magna' + ' facilisis sed. Pellentesque vehicula eget ligula in dapibus. In vel neque sed' + ' lacus sollicitudin viverra. Vestibulum lacinia quam dictum finibus tristique.' + ' Cras vel eros id dolor posuere tempor nec id lectus. Pellentesque eleifend neque' + ' diam, eget luctus diam volutpat nec. In arcu nisl, semper sed pellentesque ut,' + ' vulputate vel ante. Nulla iaculis ligula sit amet nulla sollicitudin, in iaculis' + ' libero sodales.'} </p> <p className={[m.fontRegular, m.fgGreyDarker, m.mtl, m.mb0].join(' ')}> {'Aliquam consequat consequat pharetra. Proin sagittis quis ipsum maximus laoreet.' + ' Maecenas condimentum nisl vel lectus vehicula dapibus. Nunc suscipit suscipit leo,' + ' at molestie nibh ultrices quis. Integer mattis enim est, eget interdum magna' + ' facilisis sed. Pellentesque vehicula eget ligula in dapibus. In vel neque sed' + ' lacus sollicitudin viverra. Vestibulum lacinia quam dictum finibus tristique.' + ' Cras vel eros id dolor posuere tempor nec id lectus. Pellentesque eleifend neque' + ' diam, eget luctus diam volutpat nec. In arcu nisl, semper sed pellentesque ut,' + ' vulputate vel ante. Nulla iaculis ligula sit amet nulla sollicitudin, in iaculis' + ' libero sodales.'} </p> <p className={[m.fontRegular, m.fgGreyDarker, m.mtl, m.mb0].join(' ')}> {'Aliquam consequat consequat pharetra. Proin sagittis quis ipsum maximus laoreet.' + ' Maecenas condimentum nisl vel lectus vehicula dapibus. Nunc suscipit suscipit leo,' + ' at molestie nibh ultrices quis. Integer mattis enim est, eget interdum magna' + ' facilisis sed. Pellentesque vehicula eget ligula in dapibus. In vel neque sed' + ' lacus sollicitudin viverra. Vestibulum lacinia quam dictum finibus tristique.' + ' Cras vel eros id dolor posuere tempor nec id lectus. Pellentesque eleifend neque' + ' diam, eget luctus diam volutpat nec. In arcu nisl, semper sed pellentesque ut,' + ' vulputate vel ante. Nulla iaculis ligula sit amet nulla sollicitudin, in iaculis' + ' libero sodales.'} </p> </Window> </ModalAnimator> )) .add('Default `<WithCross />` pairing', () => ( <ModalAnimator active={boolean('active', true)} onClose={action('Closing')}> <WithCross onClose={action('Closing')}> <p className={[m.fontRegular, m.fgGreyDarker, m.mt0, m.mb0].join(' ')}> {'Aliquam consequat consequat pharetra. Proin sagittis quis ipsum maximus laoreet.' + ' Maecenas condimentum nisl vel lectus vehicula dapibus. Nunc suscipit suscipit leo,' + ' at molestie nibh ultrices quis. Integer mattis enim est, eget interdum magna' + ' facilisis sed. Pellentesque vehicula eget ligula in dapibus. In vel neque sed' + ' lacus sollicitudin viverra. Vestibulum lacinia quam dictum finibus tristique.' + ' Cras vel eros id dolor posuere tempor nec id lectus. Pellentesque eleifend neque' + ' diam, eget luctus diam volutpat nec. In arcu nisl, semper sed pellentesque ut,' + ' vulputate vel ante. Nulla iaculis ligula sit amet nulla sollicitudin, in iaculis' + ' libero sodales.'} </p> <p className={[m.fontRegular, m.fgGreyDarker, m.mtl, m.mb0].join(' ')}> {'Aliquam consequat consequat pharetra. Proin sagittis quis ipsum maximus laoreet.' + ' Maecenas condimentum nisl vel lectus vehicula dapibus. Nunc suscipit suscipit leo,' + ' at molestie nibh ultrices quis. Integer mattis enim est, eget interdum magna' + ' facilisis sed. Pellentesque vehicula eget ligula in dapibus. In vel neque sed' + ' lacus sollicitudin viverra. Vestibulum lacinia quam dictum finibus tristique.' + ' Cras vel eros id dolor posuere tempor nec id lectus. Pellentesque eleifend neque' + ' diam, eget luctus diam volutpat nec. In arcu nisl, semper sed pellentesque ut,' + ' vulputate vel ante. Nulla iaculis ligula sit amet nulla sollicitudin, in iaculis' + ' libero sodales.'} </p> </WithCross> </ModalAnimator> ));