Skip to content

Commit 69fe327

Browse files
committed
Move sidebar state inside sidebar component
1 parent 6681466 commit 69fe327

File tree

2 files changed

+9
-11
lines changed

2 files changed

+9
-11
lines changed

src/components/Sidebar.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import Color from 'color'
33
import styled from 'styled-components'
44
import { ArrowDown } from 'components/icons'
55
import {
6+
useDisclosureState,
67
Disclosure as ReakitDisclosure,
78
DisclosureContent as ReakitDisclosureContent,
89
} from 'reakit/Disclosure'
@@ -77,7 +78,9 @@ const DisclosureContent = styled(ReakitDisclosureContent)`
7778
}
7879
`
7980

80-
const Sidebar = ({ sidebarIcon, disclosure, children, ...props }) => {
81+
const Sidebar = ({ sidebarIcon, children, ...props }) => {
82+
const disclosure = useDisclosureState({ animated: true, visible: true })
83+
8184
const openingIcon = sidebarIcon || (
8285
<Arrow style={{ transform: 'rotate(270deg)' }} />
8386
)

src/stories/Sidebar.stories.js

+5-10
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import React from 'react'
2-
import { useDisclosureState } from 'reakit/Disclosure'
32

43
import Box from 'components/Box'
54
import Sidebar from 'components/Sidebar'
@@ -13,15 +12,11 @@ export default {
1312
},
1413
}
1514

16-
const Template = (args) => {
17-
const disclosure = useDisclosureState({ animated: true })
18-
19-
return (
20-
<Box position="relative" height="100vh">
21-
<Sidebar disclosure={disclosure} {...args} />
22-
</Box>
23-
)
24-
}
15+
const Template = (args) => (
16+
<Box height="100vh">
17+
<Sidebar {...args} />
18+
</Box>
19+
)
2520

2621
export const Default = Template.bind({})
2722
Default.args = {

0 commit comments

Comments
 (0)