@spaceone/design-system
Version:
SpaceONE Design System
17 lines (15 loc) • 475 B
text/typescript
export const getHandler = items => async (inputText, keyItem) => {
const allItems = items.map(d => ({ name: d, label: d }));
let res = [...allItems];
const regex = RegExp(inputText, 'i');
if (inputText) {
res = allItems.reduce((result, d) => {
if (regex.test(d.label) || regex.test(d.name)) result.push(d);
return result;
}, []);
}
return {
results: res,
totalCount: allItems.length,
};
};