{"version":3,"file":"scrollbar.cjs","names":["ClickScrollPlugin"],"sources":["../../../directives/scrollbar_directive/scrollbar.js"],"sourcesContent":["import { OverlayScrollbars, ClickScrollPlugin } from 'overlayscrollbars';\n\nexport const DtScrollbarDirective = {\n  name: 'dt-scrollbar-directive',\n  install (app) {\n    OverlayScrollbars.plugin(ClickScrollPlugin);\n    const instances = new WeakMap();\n    app.directive('dt-scrollbar', {\n      mounted (el, binding) {\n        const os = OverlayScrollbars({\n          target: el,\n          elements: {\n            viewport: el.children[0],\n          },\n        }, {\n          scrollbars: {\n            autoHide: `${binding.arg || 'leave'}`,\n            clickScroll: true,\n            autoHideDelay: `${!binding.arg || binding.arg === 'leave' ? 0 : 1300}`,\n          },\n        });\n        el.setAttribute('data-overlayscrollbars-initialize', true);\n        el.classList.add('d-scrollbar');\n        instances.set(el, os);\n      },\n      unmounted (el) {\n        instances.get(el).destroy();\n      },\n    });\n  },\n};\n\nexport default DtScrollbarDirective;\n"],"mappings":"sKAEA,IAAa,EAAuB,CAClC,KAAM,yBACN,QAAS,EAAK,CACZ,EAAA,kBAAkB,OAAOA,EAAAA,kBAAkB,CAC3C,IAAM,EAAY,IAAI,QACtB,EAAI,UAAU,eAAgB,CAC5B,QAAS,EAAI,EAAS,CACpB,IAAM,GAAA,EAAA,EAAA,mBAAuB,CAC3B,OAAQ,EACR,SAAU,CACR,SAAU,EAAG,SAAS,GACvB,CACF,CAAE,CACD,WAAY,CACV,SAAU,GAAG,EAAQ,KAAO,UAC5B,YAAa,GACb,cAAe,GAAG,CAAC,EAAQ,KAAO,EAAQ,MAAQ,QAAU,EAAI,OACjE,CACF,CAAC,CACF,EAAG,aAAa,oCAAqC,GAAK,CAC1D,EAAG,UAAU,IAAI,cAAc,CAC/B,EAAU,IAAI,EAAI,EAAG,EAEvB,UAAW,EAAI,CACb,EAAU,IAAI,EAAG,CAAC,SAAS,EAE9B,CAAC,EAEL"}