UNPKG

@meleon/uni-ui

Version:

A uniapp components library written in vue3 and typescript

1 lines 972 B
export*from"./abortablePromise";export*from"./common";export*from"./getValueByPath";export*from"./pad";export const useCompose=function(...e){return 0===e.length?e=>e:e.reduce(((e,t)=>(...o)=>e(t(...o))))};export const useDebounce=(e,t)=>{let o=null;return function(...r){o&&clearTimeout(o),o=setTimeout((()=>{e.apply(r)}),t?t.delay:500)}};export const useThrottle=(e,t)=>{var o;let r=null,n=0;const l=null!==(o=null==t?void 0:t.delay)&&void 0!==o?o:500;return(...t)=>{const o=Date.now();n&&o<n+l?(r&&clearTimeout(r),r=setTimeout((()=>{n=o,e(...t)}),l)):(n=o,e(...t))}};export const useDeepClone=e=>{if("object"!=typeof e)return e;let t;if(Array.isArray(e))t=[],e.forEach((e=>{t.push(useDeepClone(e))}));else{t={};for(const o in e)if(e[o]instanceof Date){const r=new Date(String(e[o]));t[o]=r}else t[o]=useDeepClone(e[o])}return t};export function useGet(e,t,o){const r=t.replace(/\[(\d+)\]/g,".$1").split(".");let n=e;for(const e of r)if(n=n[e],null==n)return o;return n}