/
Transition.js
53 lines (48 loc) · 1.16 KB
/
Transition.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
import React from 'react'
import { storiesOf } from '@storybook/react'
import { Fade, Collapse } from './transitions/Bootstrap'
import StoryFixture from './StoryFixture'
import { config } from '../src/index'
config.disabled = true
class ToggleFixture extends React.Component {
state = { show: this.props.defaultIn }
render() {
return (
<StoryFixture description={this.props.description}>
<div style={{ marginBottom: 10 }}>
<button
onClick={() =>
this.setState(({ show }) => ({
show: !show,
}))
}
>
Toggle
</button>
</div>
{React.cloneElement(this.props.children, {
in: this.state.show,
})}
</StoryFixture>
)
}
}
storiesOf('Transition', module)
.add('Bootstrap Fade', () => (
<ToggleFixture>
<Fade>
<div>asaghasg asgasg</div>
</Fade>
</ToggleFixture>
))
.add('Bootstrap Collapse', () => (
<ToggleFixture>
<Collapse>
<div>
asaghasg asgasg
<div>foo</div>
<div>bar</div>
</div>
</Collapse>
</ToggleFixture>
))