rsuite
Version:
A suite of react components
30 lines • 651 B
JavaScript
'use client';
import trim from 'lodash/trim';
export function transformData(data) {
if (!data) {
return [];
}
return data.map(item => {
if (typeof item === 'string') {
return {
value: item,
label: item
};
}
if (typeof item === 'object') {
return item;
}
});
}
export const shouldDisplay = (filterBy, value) => {
return item => {
if (typeof filterBy === 'function') {
return filterBy(value, item);
}
if (!trim(value)) {
return false;
}
const keyword = value.toLocaleLowerCase();
return `${item.label}`.toLocaleLowerCase().indexOf(keyword) >= 0;
};
};