@bothub-chat/ui
Version:
Bothub UI Components
2 lines (1 loc) • 383 B
JavaScript
import{useState as e,useEffect as t}from"react";const o={showDelay:150,hideDelay:150},r=(o,r=150,i=150)=>{const[n,s]=e(o);return t(()=>{if(o&&!n){const e=setTimeout(()=>s(!0),r);return()=>clearTimeout(e)}if(!o&&n){const e=setTimeout(()=>s(!1),i);return()=>clearTimeout(e)}},[o,n,r]),{delayedVisible:n,mounted:o||n}};export{o as UseDelayedVisibleDefaultProps,r as useDelayedVisible};