UNPKG

@momentum-ui/react-collaboration

Version:

Cisco Momentum UI Framework for React Collaboration Applications

45 lines 1.86 kB
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