@jecloud/ui
Version:
JECloud UI库,基于ant-design-vue封装
1 lines • 929 B
JavaScript
var r=this&&this.__assign||function(){return r=Object.assign||function(r){for(var n,t=1,o=arguments.length;t<o;t++)for(var l in n=arguments[t])Object.prototype.hasOwnProperty.call(n,l)&&(r[l]=n[l]);return r},r.apply(this,arguments)};import{ref as n,onMounted as t,onBeforeUnmount as o,watch as l}from"vue";import e from"overlayscrollbars";export function useOverlayScrollbars(u,a){var i=n(null),s=n(null),c=function(){return e.valid(s.value)};t((function(){s.value=e(i.value,u.options||{})})),o((function(){c()&&(s.value.destroy(),s.value=null)})),l((function(){return u.options}),(function(r){c()&&s.value.options(r)}));var p={};return["scroll","scrollStop","options","update","sleep"].forEach((function(r){p[r]=function(){for(var n,t=[],o=0;o<arguments.length;o++)t[o]=arguments[o];return c()&&(n=s.value)[r].apply(n,t)}})),a(r({$plugin:s,getScrollWrap:function(){return c()&&s.value.getElements("viewport")}},p)),{scroller:i}}