Merge remote-tracking branch 'origin/main' into feat/crc-calculator

This commit is contained in:
ShareVB 2024-07-14 23:29:27 +02:00
commit 6285453f6d
2 changed files with 23 additions and 1 deletions

View file

@ -0,0 +1,21 @@
import _ from 'lodash';
function useDebouncedRef<T>(initialValue: T, delay: number, immediate: boolean = false) {
const state = ref(initialValue);
const debouncedRef = customRef((track, trigger) => ({
get() {
track();
return state.value;
},
set: _.debounce(
(value) => {
state.value = value;
trigger();
},
delay,
{ leading: immediate },
),
}));
return debouncedRef;
}
export default useDebouncedRef;