UNPKG

@flexis/ui

Version:

Styleless React Components

22 lines 1.41 kB
/** * 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==