monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
17 lines (13 loc) • 424 B
text/typescript
import { useEffect, useState } from "react";
export function useButtonLoading({ isLoading }: { isLoading: boolean }): { loading: boolean } {
const [loading, setLoading] = useState(isLoading);
useEffect(() => {
const frameId = window.requestAnimationFrame(() => {
setLoading(isLoading);
});
return () => {
window.cancelAnimationFrame(frameId);
};
}, [isLoading]);
return { loading };
}