import { RefObject, useEffect, useState } from 'react'; /** * Check if an HTML element is mounted. * * @param {RefObject} ref - A React reference to an HTML element. * @returns {boolean} True if the HTML element is mounted. */ export const useIsMounted = (ref: RefObject): boolean => { const [isMounted, setIsMounted] = useState(false); useEffect(() => { if (ref.current) setIsMounted(true); }, [ref]); return isMounted; };