import{r,m as l,aK as m,aZ as d}from"#entry";import{c as D}from"./CiClenpV.js";function F(n,t={}){let a;const{immediate:o,...f}=t,s=r(!1),c=r(!1),u=e=>a&&a.activate(e),i=e=>a&&a.deactivate(e),v=()=>{a&&(a.pause(),c.value=!0)},p=()=>{a&&(a.unpause(),c.value=!1)};return l(()=>d(n),e=>{e&&(a=D(e,{...f,onActivate(){s.value=!0,t.onActivate&&t.onActivate()},onDeactivate(){s.value=!1,t.onDeactivate&&t.onDeactivate()}}),o&&u())},{flush:"post"}),m(()=>i()),{hasFocus:s,isPaused:c,activate:u,deactivate:i,pause:v,unpause:p}}export{F as u};