UNPKG

@vimeo/iris

Version:
23 lines (20 loc) 785 B
import { c as __assign } from '../../../tslib.es6-7f0e734f.js'; var initialState = function (initialValues) { return ({ values: [initialValues[0], initialValues[1]], dragging: false, }); }; function reducer(state, _a) { var type = _a.type, _b = _a.payload, payload = _b === void 0 ? null : _b; switch (type) { case 'SET_VALUES': return __assign(__assign({}, state), { values: payload }); case 'SET_TRACK_RECT': return __assign(__assign({}, state), { trackRect: payload }); case 'SET_DRAGGING': return __assign(__assign({}, state), { dragging: payload }); case 'SET_FOCUS': { return __assign(__assign({}, state), { focused: payload }); } } } export { initialState, reducer };