@flexis/ui
Version:
Styleless React Components
22 lines • 1.41 kB
JavaScript
/**
* Get next value.
* @param multiple - Value is array or not.
* @param value - Current value.
* @param nextValue - Next value.
* @return Next value.
*/
export default function getNextValue(multiple, value, nextValue) {
if (!multiple) {
return nextValue;
}
const nextArrayValue = Array.isArray(value) ? [...value] : [];
const index = nextArrayValue.indexOf(nextValue);
if (~index) {
nextArrayValue.splice(index, 1);
}
else {
nextArrayValue.push(nextValue);
}
return nextArrayValue;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0TmV4dFZhbHVlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvY29tbW9uL2dldE5leHRWYWx1ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0dBTUc7QUFDSCxNQUFNLENBQUMsT0FBTyxVQUFVLFlBQVksQ0FDbkMsUUFBaUIsRUFDakIsS0FBSyxFQUNMLFNBQVM7SUFHVCxJQUFJLENBQUMsUUFBUSxFQUFFO1FBQ2QsT0FBTyxTQUFTLENBQUM7S0FDakI7SUFFRCxNQUFNLGNBQWMsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUM5RCxNQUFNLEtBQUssR0FBRyxjQUFjLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBRWhELElBQUksQ0FBQyxLQUFLLEVBQUU7UUFDWCxjQUFjLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztLQUNoQztTQUFNO1FBQ04sY0FBYyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztLQUMvQjtJQUVELE9BQU8sY0FBYyxDQUFDO0FBQ3ZCLENBQUMifQ==