@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
21 lines • 741 B
JavaScript
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
import { useEffect, useState } from 'react';
/**
* Indicates whether the component has rendered at least one frame.
*/
export function useHasRendered() {
const [mounted, setMounted] = useState(false);
useEffect(() => {
const cancelAnimationFrame = requestAnimationFrameTwice(() => setMounted(true));
return () => cancelAnimationFrame();
}, []);
return mounted;
}
function requestAnimationFrameTwice(callback) {
let handle = requestAnimationFrame(() => {
handle = requestAnimationFrame(callback);
});
return () => cancelAnimationFrame(handle);
}
//# sourceMappingURL=index.js.map