@appearhere/bloom
Version:
Appear Here's pattern library and styleguide
81 lines (78 loc) • 2.27 kB
JavaScript
import React from 'react';
import { storiesOf } from '@storybook/react';
import m from '../../globals/modifiers.css';
import StickyNode from './StickyNode';
storiesOf('StickyNode', module)
.add('Individual sticky bar', () => (
<div>
<div
className={m.pa96}
style={{
height: '150vh',
background:
'url(http://subtlepatterns2015.subtlepatterns' +
'.netdna-cdn.com/patterns/seigaiha.png)',
}}
>
<StickyNode>
<div className={[m.pal, m.bgPrimary].join(' ')} />
</StickyNode>
</div>
</div>
))
.add('Multiple sticky nodes', () => (
<div>
<div
className={m.pa96}
style={{
height: '300vh',
background:
'url(http://subtlepatterns2015.subtlepatterns' +
'.netdna-cdn.com/patterns/seigaiha.png)',
}}
>
<StickyNode>
<div className={[m.pa200, m.bgPrimary].join(' ')} />
</StickyNode>
<StickyNode className={m.mt200}>
<div className={[m.pa200, m.bgBlack].join(' ')} />
</StickyNode>
</div>
</div>
))
.add('Multiple sticky nodes that don’t overlay', () => (
<div>
<div
className={m.pa96}
style={{
height: '300vh',
background:
'url(http://subtlepatterns2015.subtlepatterns' +
'.netdna-cdn.com/patterns/seigaiha.png)',
}}
>
<StickyNode className="panelOne">
<div className={[m.pa200, m.bgPrimary].join(' ')} />
</StickyNode>
<StickyNode className={m.mt200} top=".panelOne">
<div className={[m.pa200, m.bgBlack].join(' ')} />
</StickyNode>
</div>
</div>
))
.add('Sticky bar with ’stick limit’', () => (
<div
className={m.pa96}
style={{
height: '150vh',
background:
'url(http://subtlepatterns2015.subtlepatterns' + '.netdna-cdn.com/patterns/seigaiha.png)',
}}
>
<div style={{ height: '500px' }} className={[m.bgWhite, 'boundary'].join(' ')}>
<StickyNode bottomBoundary=".boundary">
<div className={[m.pal, m.bgPrimary].join(' ')} />
</StickyNode>
</div>
</div>
));