@bothub-chat/ui
Version:
Bothub UI Components
2 lines (1 loc) • 389 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};