UNPKG

rsuite

Version:

A suite of react components

30 lines 651 B
'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; }; };