@momentum-ui/react-collaboration
Version:
Cisco Momentum UI Framework for React Collaboration Applications
45 lines • 1.86 kB
JavaScript
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
export var handleFilter = function (comboBoxGroup, inputValue) {
var queryLowerCase = inputValue.toLowerCase().trim();
var filterItem = Array.prototype.map
.call(comboBoxGroup, function (group) {
return __assign(__assign({}, group), { items: group.items.filter(function (item) { var _a, _b; return (_b = (_a = item.label) === null || _a === void 0 ? void 0 : _a.toLowerCase()) === null || _b === void 0 ? void 0 : _b.includes(queryLowerCase); }) });
})
.filter(function (group) { var _a; return ((_a = group.items) === null || _a === void 0 ? void 0 : _a.length) > 0; });
return filterItem;
};
export var searchItem = function (key, originComboBoxGroups) {
var target;
key &&
Array.prototype.some.call(originComboBoxGroups, function (group) {
var foundItem = group.items.find(function (item) { return item.key === key; });
if (foundItem) {
target = foundItem;
return true;
}
return false;
});
return target !== null && target !== void 0 ? target : { key: undefined, label: undefined };
};
export var getSumScrollTop = function (element) {
var sum = 0;
while (element) {
element = element.parentElement;
if (element) {
var scrollTop = Number.isNaN(element.scrollTop) ? 0 : element.scrollTop;
sum += scrollTop;
}
}
return sum;
};
//# sourceMappingURL=ComboBox.utils.js.map