@vimeo/iris
Version:
Vimeo Design System
23 lines (20 loc) • 785 B
JavaScript
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 };