-
Notifications
You must be signed in to change notification settings - Fork 5
/
MoreInfo.story.js
60 lines (58 loc) · 1.49 KB
/
MoreInfo.story.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import React from "react";
import { storiesOf } from "@storybook/react";
import { POSITIONS } from "@crave/farmblocks-tooltip";
import MoreInfo from "./MoreInfo";
storiesOf("More info", module)
.add("Default", () => (
<div>
<MoreInfo text="Mouse over the icon for more info">
Tooltip with text
</MoreInfo>
</div>
))
.add("Without text - tooltip left aligned", () => (
<div>
<MoreInfo tooltipProps={{ positionX: POSITIONS.X.LEFT }}>
Tooltip left aligned with text
</MoreInfo>
</div>
))
.add("Without text - tooltip right aligned", () => (
<div style={{ marginLeft: "200px" }}>
<MoreInfo tooltipProps={{ positionX: POSITIONS.X.RIGHT }}>
Awesome tooltip
</MoreInfo>
</div>
))
.add("extended style", () => (
<div>
<MoreInfo
css="
.text {
font-family: serif;
}
.icon {
position: relative;
svg {visibility: hidden;}
.hit-area {
z-index: 1;
}
&::before {
content: '🤔';
position: absolute;
top: 0;
}
&.tooltip {
width: 250px;
white-space: pre-line;
text-align: center;
}
}
"
text="How much wood could a woodchuck chuck if a woodchuck could chuck wood?"
>
A woodchuck would chuck no amount of wood since a woodchuck can’t chuck
wood.
</MoreInfo>
</div>
));