advanced-react-circular-slider
Version:
Advanced circular slider with no dependencies.
30 lines (28 loc) • 709 B
text/typescript
const reducer = (state, action) => {
switch (action.type) {
case 'init':
return {
...state,
...action.payload,
};
case 'setKnobPosition':
return {
...state,
...action.payload,
};
case 'onMouseDown':
case 'onMouseUp':
return {
...state,
...action.payload,
};
case 'setInitialKnobPosition':
return {
...state,
...action.payload,
};
default:
throw new Error();
}
};
export default reducer;