import{d as g,r as f,M as w,o as b,aq as C,d$ as E,x as _,g as k,w as B,cg as S,dE as L}from"./index-BJQI7x7T.js";const P=g({__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=f(null),s=f(null);w(()=>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,i;l?(d=s.value)==null||d.element.addEventListener(p,u):(i=s.value)==null||i.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};