uv-ui
Version:
基于vue3的移动端组件库
2 lines (1 loc) • 938 B
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const i=require("./type.cjs"),a=t=>(t.install=e=>{e.component(t.name,t)},t),l=(t,e,n=.3)=>{let s=0;const c=t.scrollLeft,r=n===0?1:Math.round(n*1e3/16);function o(){t.scrollLeft+=(e-c)/r,++s<r&&requestAnimationFrame(o)}o()},u=t=>{const e="scrollTop"in t?t.scrollTop:t.pageYOffset;return Math.max(e,0)},m=(t,e,n)=>Math.min(Math.max(t,e),n),f=t=>{if(!t)return 0;const e=t.match(/^\d*(\.\d*)?/);return e?Number(e[0]):0},d=t=>{if(i.isDef(t))return i.isNumeric(t)?`${t}px`:String(t)},p=typeof window<"u";function T(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}function h(t,...e){if(Array.isArray(t))return t.map(n=>n(...e));if(t)return t(...e)}exports.addUnit=d;exports.call=h;exports.clamp=m;exports.getScrollTop=u;exports.inBrowser=p;exports.nextTickFrame=T;exports.pxToNum=f;exports.scrollLeftTo=l;exports.withInstall=a;