All files / ButtonGroup ButtonGroup.reducers.ts

0% Statements 0/2
0% Branches 0/1
0% Functions 0/1
0% Lines 0/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17                                 
import _ from 'lodash';
import { IButtonGroupState } from './ButtonGroup';
 
export default {
	onSelect(
		state: IButtonGroupState = { selectedIndices: [] },
		index: number
	): IButtonGroupState {
		const currentIndices = _.get(state, 'selectedIndices', []);
 
		return {
			...state,
			selectedIndices: _.xor(currentIndices, [index]),
		};
	},
};