diff options
Diffstat (limited to 'packages/gitbook-plugin-fontsettings/src/reducers')
-rw-r--r-- | packages/gitbook-plugin-fontsettings/src/reducers/font.js | 29 | ||||
-rw-r--r-- | packages/gitbook-plugin-fontsettings/src/reducers/index.js | 3 |
2 files changed, 32 insertions, 0 deletions
diff --git a/packages/gitbook-plugin-fontsettings/src/reducers/font.js b/packages/gitbook-plugin-fontsettings/src/reducers/font.js new file mode 100644 index 0000000..fff582d --- /dev/null +++ b/packages/gitbook-plugin-fontsettings/src/reducers/font.js @@ -0,0 +1,29 @@ +const GitBook = require('gitbook-core'); +const { Record } = GitBook.Immutable; + +const { TYPES } = require('../actions/font'); + +const FontState = Record({ + fontSize: 1 +}); + +module.exports = (state = FontState(), action) => { + switch (action.type) { + + case TYPES.RESET: + return FontState(); + + case TYPES.INCREASE: + return state.merge({ + fontSize: state.fontSize + 1 + }); + + case TYPES.DECREASE: + return state.merge({ + fontSize: state.fontSize + 1 + }); + + default: + return state; + } +}; diff --git a/packages/gitbook-plugin-fontsettings/src/reducers/index.js b/packages/gitbook-plugin-fontsettings/src/reducers/index.js new file mode 100644 index 0000000..64d60c9 --- /dev/null +++ b/packages/gitbook-plugin-fontsettings/src/reducers/index.js @@ -0,0 +1,3 @@ +const GitBook = require('gitbook-core'); + +module.exports = GitBook.createReducer('font', require('./font')); |