UNPKG

monday-ui-react-core

Version:

Official monday.com UI resources for application development in React.js

17 lines (13 loc) 424 B
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 }; }