import { useEffect, useState } from 'react'; export const useDisabled = ( onDisabled: () => void, oldDisabled?: boolean, ): boolean => { const [disabled, setDisabled] = useState(oldDisabled ?? false); useEffect(() => { setDisabled(oldDisabled ?? false); if (oldDisabled) { onDisabled(); } }, [oldDisabled, onDisabled]); return disabled; };