import{d as w,r as i,M as g,o as b,aq as C,d$ as E,f as _,x as k,w as B,cg as S,dE as L}from"./index-N7CMQwFv.js";const P=w({__name:"PerfectScrollbar",props:{tag:{default:"div"},options:{default:()=>({})}},emits:["scroll","ps-scroll-y","ps-scroll-x","ps-scroll-up","ps-scroll-down","ps-scroll-left","ps-scroll-right","ps-y-reach-start","ps-y-reach-end","ps-x-reach-start","ps-x-reach-end"],setup(h,{expose:v,emit:m}){const o=h,x=m,t=i(null),s=i(null);g(()=>o.options,()=>{n(),a()},{deep:!0}),b(()=>{t.value&&a()}),C(()=>{n()});function a(){t.value&&(s.value=new E(t.value,o.options),c())}function n(){s.value&&(c(!1),s.value.destroy(),s.value=null)}const y={scroll:e("scroll"),"ps-scroll-y":e("ps-scroll-y"),"ps-scroll-x":e("ps-scroll-x"),"ps-scroll-up":e("ps-scroll-up"),"ps-scroll-down":e("ps-scroll-down"),"ps-scroll-left":e("ps-scroll-left"),"ps-scroll-right":e("ps-scroll-right"),"ps-y-reach-start":e("ps-y-reach-start"),"ps-y-reach-end":e("ps-y-reach-end"),"ps-x-reach-start":e("ps-x-reach-start"),"ps-x-reach-end":e("ps-x-reach-end")};function e(l){return function(r){x(l,r)}}function c(l=!0){var r;(r=s.value)!=null&&r.element&&Object.entries(y).forEach(([p,u])=>{var d,f;l?(d=s.value)==null||d.element.addEventListener(p,u):(f=s.value)==null||f.element.removeEventListener(p,u)})}return v({ps:s}),(l,r)=>(_(),k(L(l.tag),{ref_key:"scrollbar",ref:t,class:"ps"},{default:B(()=>[S(l.$slots,"default")]),_:3},512))}});export{P as C};