UNPKG

@jbonigomes/react-impress-like-slides

Version:

React presentation deck framework heavily inspired by Impress.js

29 lines (24 loc) 588 B
import { createStore } from 'redux' import { routes } from './routes' const defaultState = { slide: 0, len: routes.length } export const store = createStore((state = defaultState, action = {}) => { switch (action.type) { case 'next': { return { ...state, previous: state.slide, slide: state.len - 1 > state.slide ? state.slide + 1 : 0, } } case 'back': { return { ...state, previous: state.slide, slide: state.slide > 0 ? state.slide - 1 : 0, } } default: { return state } } })