import { useEffect, useState } from 'preact/hooks' import { useTimeout } from './useTimeout' export const useDelayedState = (enabled: boolean, delay: number) => { const [state, setState] = useState(false) useTimeout( () => { setState(true) }, enabled ? delay : false ) useEffect(() => { if (!enabled) { setState(false) } }, [enabled]) return state }