rsuite
Version:
A suite of react components
45 lines (35 loc) • 953 B
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.transformData = transformData;
exports.shouldDisplay = void 0;
var _trim = _interopRequireDefault(require("lodash/trim"));
function transformData(data) {
if (!data) {
return [];
}
return data.map(function (item) {
if (typeof item === 'string') {
return {
value: item,
label: item
};
}
if (typeof item === 'object') {
return item;
}
});
}
var shouldDisplay = function shouldDisplay(filterBy, value) {
return function (item) {
if (typeof filterBy === 'function') {
return filterBy(value, item);
}
if (!(0, _trim.default)(value)) {
return false;
}
var keyword = (value || '').toLocaleLowerCase();
return ("" + item.label).toLocaleLowerCase().indexOf(keyword) >= 0;
};
};
exports.shouldDisplay = shouldDisplay;
;