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 {