1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-19 05:19:39 +02:00

feat(helm): helm actions [r8s-259] (#715)

Co-authored-by: James Player <james.player@portainer.io>
Co-authored-by: Cara Ryan <cara.ryan@portainer.io>
Co-authored-by: stevensbkang <skan070@gmail.com>
This commit is contained in:
Ali 2025-05-13 22:15:04 +12:00 committed by GitHub
parent dfa32b6755
commit 4ee349bd6b
117 changed files with 4161 additions and 696 deletions

View file

@ -34,19 +34,23 @@ import { useState, useRef, useCallback, useEffect } from 'react';
//
// return (<Input value={debouncedValue} onChange={(e) => handleChange(e.target.value)} />)
// }
export function useDebounce(value: string, onChange: (value: string) => void) {
export function useDebounce<T = string>(
value: T,
onChange: (value: T) => void,
delay = 300
) {
const [debouncedValue, setDebouncedValue] = useState(value);
// Do not change. See notes above
const onChangeDebouncer = useRef(
debounce(
(value: string, onChangeFunc: (v: string) => void) => onChangeFunc(value),
300
(value: T, onChangeFunc: (v: T) => void) => onChangeFunc(value),
delay
)
);
const handleChange = useCallback(
(value: string) => {
(value: T) => {
setDebouncedValue(value);
onChangeDebouncer.current(value, onChange);
},