@awsui/components-react
Version:
On July 19th, 2022, we launched [Cloudscape Design System](https://cloudscape.design). Cloudscape is an evolution of AWS-UI. It consists of user interface guidelines, front-end components, design resources, and development tools for building intuitive, en
16 lines • 645 B
JavaScript
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { useCallback, useRef } from 'react';
import debounce from '../../debounce';
export function useDebounceCallback(callback, delay) {
const callbackRef = useRef();
callbackRef.current = callback;
// ESLint rule requires an inline function which we cannot provide here
// eslint-disable-next-line react-hooks/exhaustive-deps
return useCallback(debounce(((...args) => {
if (callbackRef.current) {
callbackRef.current(...args);
}
}), delay), []);
}
//# sourceMappingURL=index.js.map