|
| 1 | +import {createElement as h} from 'react'; |
| 2 | +import {storiesOf} from '@storybook/react'; |
| 3 | +import {action} from '@storybook/addon-actions'; |
| 4 | +import {linkTo} from '@storybook/addon-links'; |
| 5 | +import {HoverSensor, withHover} from '..'; |
| 6 | +import ShowDocs from '../../../.storybook/ShowDocs' |
| 7 | + |
| 8 | +const Demo = ({bond, isHover}) => |
| 9 | + <div {...bond} style={{ |
| 10 | + border: '1px solid tomato', |
| 11 | + padding: 30 |
| 12 | + }}> |
| 13 | + {isHover ? 'HOVERED' : '...'} |
| 14 | + </div>; |
| 15 | + |
| 16 | +const Hoc = withHover(Demo, ''); |
| 17 | + |
| 18 | +storiesOf('Sensors/HoverSensor', module) |
| 19 | + .add('Documentation', () => h(ShowDocs, {name: 'HoverSensor'})) |
| 20 | + .add('FaCC', () => |
| 21 | + <HoverSensor>{({isHover}) => |
| 22 | + <div style={{ |
| 23 | + border: '1px solid tomato', |
| 24 | + padding: 30 |
| 25 | + }}> |
| 26 | + {isHover ? 'HOVERED' : '...'} |
| 27 | + </div> |
| 28 | + }</HoverSensor> |
| 29 | + ) |
| 30 | + .add('FaCC with bond', () => |
| 31 | + <HoverSensor bond>{({bond, isHover}) => |
| 32 | + <div style={{border: '1px solid yellow'}}> |
| 33 | + <div {...bond} style={{ |
| 34 | + border: '1px solid tomato', |
| 35 | + padding: 30, |
| 36 | + margin: 30 |
| 37 | + }}> |
| 38 | + {isHover ? 'HOVERED' : '...'} |
| 39 | + </div> |
| 40 | + </div> |
| 41 | + }</HoverSensor> |
| 42 | + ) |
| 43 | + .add('HOC', () => <Hoc />); |
0 commit comments