list-box-svelte
Version:
A flexible and customizable dropdown component built using Svelte.
19 lines (18 loc) • 498 B
JavaScript
let timer
export const debounce = (callback, time = 750) => {
clearTimeout(timer)
timer = setTimeout(() => {
callback()
}, time)
}
export const searchInObjectValues = (obj, text) => {
return obj.filter((item) => {
const values = Object.values(item)
for (const value of values) {
if (typeof value === 'string' && value.toLowerCase().includes(text.toLowerCase())) {
return true
}
}
return false
})
}