lucid-ui
Version:
A UI component library from AppNexus.
17 lines (14 loc) • 349 B
text/typescript
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]),
};
},
};