Skip to content

Commit 04a3021

Browse files
committed
test: add <HoverSensor> docs
1 parent 099ddb0 commit 04a3021

File tree

2 files changed

+49
-1
lines changed

2 files changed

+49
-1
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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 />);

src/HoverSensor/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,9 @@ export class HoverSensor extends Component<IHoverSensorProps, IHoverSensorState>
6161
}
6262
}
6363

64-
export const withHover = faccToHoc(HoverSensor, 'hover');
64+
const HoverSensorWithBond = (props) => h(HoverSensor, {
65+
bond: true,
66+
...props
67+
});
68+
69+
export const withHover = faccToHoc(HoverSensorWithBond, 'hover');

0 commit comments

Comments
 (0)