@flexis/ui
Version:
Styleless React Components
30 lines (25 loc) • 1.72 kB
JavaScript
import _spliceInstanceProperty from "@babel/runtime-corejs3/core-js-stable/instance/splice";
import _indexOfInstanceProperty from "@babel/runtime-corejs3/core-js-stable/instance/index-of";
import _toConsumableArray from "@babel/runtime-corejs3/helpers/toConsumableArray";
import _Array$isArray from "@babel/runtime-corejs3/core-js-stable/array/is-array";
/**
* 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;
}
var nextArrayValue = _Array$isArray(value) ? _toConsumableArray(value) : [];
var index = _indexOfInstanceProperty(nextArrayValue).call(nextArrayValue, nextValue);
if (~index) {
_spliceInstanceProperty(nextArrayValue).call(nextArrayValue, index, 1);
} else {
nextArrayValue.push(nextValue);
}
return nextArrayValue;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL2NvbW1vbi9nZXROZXh0VmFsdWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQTs7Ozs7OztBQU9BLGVBQWMsU0FBVSxZQUFWLENBQ2IsUUFEYSxFQUViLEtBRmEsRUFHYixTQUhhLEVBR0o7QUFHVCxNQUFJLENBQUMsUUFBTCxFQUFlO0FBQ2QsV0FBTyxTQUFQO0FBQ0E7O0FBRUQsTUFBTSxjQUFjLEdBQUcsZUFBYyxLQUFkLHVCQUEyQixLQUEzQixJQUFvQyxFQUEzRDs7QUFDQSxNQUFNLEtBQUssR0FBRyx5QkFBQSxjQUFjLE1BQWQsQ0FBQSxjQUFjLEVBQVMsU0FBVCxDQUE1Qjs7QUFFQSxNQUFJLENBQUMsS0FBTCxFQUFZO0FBQ1gsNEJBQUEsY0FBYyxNQUFkLENBQUEsY0FBYyxFQUFRLEtBQVIsRUFBZSxDQUFmLENBQWQ7QUFDQSxHQUZELE1BRU87QUFDTixJQUFBLGNBQWMsQ0FBQyxJQUFmLENBQW9CLFNBQXBCO0FBQ0E7O0FBRUQsU0FBTyxjQUFQO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=