From 4931263194f6e4a7943debe5b4b0254789172c3e Mon Sep 17 00:00:00 2001 From: Aditya Raj Singh Date: Tue, 19 Mar 2024 12:19:06 +0530 Subject: [PATCH] Allow usage of dataSet ID as a filter parameter. --- src/index.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/index.js b/src/index.js index 68d59a2..aa72917 100644 --- a/src/index.js +++ b/src/index.js @@ -211,12 +211,20 @@ export const AutocompleteDropdown = memo( } const newSet = props.dataSet.filter(item => { - const findWhere = ignoreAccents ? diacriticless(item.title.toLowerCase()) : item.title.toLowerCase() - - if (matchFromStart) { - return typeof item.title === 'string' && findWhere.startsWith(findWhat) + let findWhere = ''; + if(!isNaN(parseInt(findWhat))) { + findWhere = item.id; + } else { + findWhere = ignoreAccents ? diacriticless(item.title.toLowerCase()) : item.title.toLowerCase(); + } + if (!isNaN(parseInt(findWhat))) { + return (typeof item.id === 'string' && findWhere.indexOf(findWhat) !== -1) } else { - return typeof item.title === 'string' && findWhere.indexOf(findWhat) !== -1 + if (matchFromStart) { + return typeof item.title === 'string' && findWhere.startsWith(findWhat) + } else { + return typeof item.title === 'string' && findWhere.indexOf(findWhat) !== -1 + } } })