diff --git a/browser/components/NavToggleButton.js b/browser/components/NavToggleButton.js
new file mode 100644
index 00000000..bf50fe90
--- /dev/null
+++ b/browser/components/NavToggleButton.js
@@ -0,0 +1,29 @@
+/**
+* @fileoverview Micro component for toggle SideNav
+*/
+import React, { PropTypes } from 'react'
+import styles from './NavToggleButton.styl'
+import CSSModules from 'browser/lib/CSSModules'
+
+/**
+* @param {boolean} isFolded
+* @param {Function} handleToggleButtonClick
+*/
+
+const NavToggleButton = ({isFolded, handleToggleButtonClick}) => (
+
+)
+
+NavToggleButton.propTypes = {
+ isFolded: PropTypes.bool.isRequired,
+ handleToggleButtonClick: PropTypes.func.isRequired
+}
+
+export default CSSModules(NavToggleButton, styles)
diff --git a/browser/components/NavToggleButton.styl b/browser/components/NavToggleButton.styl
new file mode 100644
index 00000000..447f492b
--- /dev/null
+++ b/browser/components/NavToggleButton.styl
@@ -0,0 +1,19 @@
+.navToggle
+ navButtonColor()
+ display block
+ position absolute
+ right 5px
+ bottom 5px
+ border-radius 16.5px
+ height 34px
+ width 34px
+ line-height 32px
+ padding 0
+
+body[data-theme="dark"]
+ .navToggle
+ &:hover
+ background-color alpha($ui-dark-button--active-backgroundColor, 20%)
+ transition 0.15s
+ color $ui-dark-text-color
+
diff --git a/browser/main/SideNav/SideNav.styl b/browser/main/SideNav/SideNav.styl
index c3807a60..9422b2e7 100644
--- a/browser/main/SideNav/SideNav.styl
+++ b/browser/main/SideNav/SideNav.styl
@@ -37,18 +37,6 @@
top 80px
overflow-y auto
-.navToggle
- navButtonColor()
- display block
- position absolute
- right 5px
- bottom 5px
- border-radius 16.5px
- height 34px
- width 34px
- line-height 32px
- padding 0
-
.root--folded
@extend .root
width 44px
@@ -116,9 +104,3 @@ body[data-theme="dark"]
background-color alpha($ui-dark-button--active-backgroundColor, 20%)
&:hover
background-color alpha($ui-dark-button--active-backgroundColor, 20%)
-
- .navToggle
- &:hover
- background-color alpha($ui-dark-button--active-backgroundColor, 20%)
- transition 0.15s
- color $ui-dark-text-color
diff --git a/browser/main/SideNav/index.js b/browser/main/SideNav/index.js
index 7f9fa522..308aaa71 100644
--- a/browser/main/SideNav/index.js
+++ b/browser/main/SideNav/index.js
@@ -8,6 +8,7 @@ import StorageItem from './StorageItem'
import TagListItem from 'browser/components/TagListItem'
import SideNavFilter from 'browser/components/SideNavFilter'
import StorageList from 'browser/components/StorageList'
+import NavToggleButton from 'browser/components/NavToggleButton'
class SideNav extends React.Component {
// TODO: should not use electron stuff v0.7
@@ -69,14 +70,7 @@ class SideNav extends React.Component {
/>
-
+
)
} else {