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:
parent
dfa32b6755
commit
4ee349bd6b
117 changed files with 4161 additions and 696 deletions
|
@ -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);
|
||||
},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue