UNPKG

patternplate-client

Version:

Universal javascript client application for patternplate

20 lines (17 loc) 536 B
import {isEqual} from 'lodash'; import {demoContentResize} from '../actions'; import handleDependentActions from '../actions/handle-dependent-actions'; const defaultValue = {}; export default handleDependentActions({ [demoContentResize]: (state, {payload}, {pattern}) => { const previous = state[pattern.id]; const next = {width: payload.width, height: payload.height}; if (!isEqual(previous, next)) { return { ...state, [pattern.id]: next }; } return state; } }, {defaultValue, dependencies: ['pattern']});