diff options
Diffstat (limited to 'packages/gitbook-plugin-theme-default/src/reducers/sidebar.js')
-rw-r--r-- | packages/gitbook-plugin-theme-default/src/reducers/sidebar.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/packages/gitbook-plugin-theme-default/src/reducers/sidebar.js b/packages/gitbook-plugin-theme-default/src/reducers/sidebar.js new file mode 100644 index 0000000..eef68d4 --- /dev/null +++ b/packages/gitbook-plugin-theme-default/src/reducers/sidebar.js @@ -0,0 +1,18 @@ +const GitBook = require('gitbook-core'); +const { Record } = GitBook.Immutable; +const ActionTypes = require('../actions/types'); + +const SidebarState = Record({ + open: true +}); + +function reduceSidebar(state = SidebarState(), action) { + switch (action.type) { + case ActionTypes.TOGGLE_SIDEBAR: + return state.set('open', !state.get('open')); + default: + return state; + } +} + +module.exports = reduceSidebar; |