Module 856795

492 characters · in 3468f39b7fc75d45.js
Dependencies
Lazily required by (0)none
Requires (1)
Lazily requires (0)none
Source Raw
function(e,t,l){l.d(t,{Q:()=>a});var n=l(582128);function a(e){let[t,l]=n.useState(e),[a,s]=n.useState("idle"),[i,r]=n.useState(e);return i!==e&&(r(e),s(e===t?"idle":"exit")),n.useEffect(()=>{if("exit"!==a)return;let e=setTimeout(()=>{l(i),s("enter")},150);return()=>clearTimeout(e)},[a,i]),n.useEffect(()=>{if("enter"!==a)return;let e=0,t=requestAnimationFrame(()=>{e=requestAnimationFrame(()=>s("idle"))});return()=>{cancelAnimationFrame(t),cancelAnimationFrame(e)}},[a]),{text:t,phase:a}}}