@vimeo/iris
Version:
Vimeo Design System
28 lines (23 loc) • 969 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var tslib_es6 = require('../../../tslib.es6-3ec409b7.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 tslib_es6.__assign(tslib_es6.__assign({}, state), { values: payload });
case 'SET_TRACK_RECT':
return tslib_es6.__assign(tslib_es6.__assign({}, state), { trackRect: payload });
case 'SET_DRAGGING':
return tslib_es6.__assign(tslib_es6.__assign({}, state), { dragging: payload });
case 'SET_FOCUS': {
return tslib_es6.__assign(tslib_es6.__assign({}, state), { focused: payload });
}
}
}
exports.initialState = initialState;
exports.reducer = reducer;