UNPKG

bootstrap-vue-next

Version:

BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 based on Bootstrap 5 and Typescript.

3 lines (2 loc) 4.64 kB
"use strict";const e=require("vue");function t(t){return!!e.getCurrentScope()&&(e.onScopeDispose(t),!0)}function n(t){return"function"==typeof t?t():e.unref(t)}const o="undefined"!=typeof window&&"undefined"!=typeof document;"undefined"!=typeof WorkerGlobalScope&&(globalThis,WorkerGlobalScope);const r=Object.prototype.toString,u=()=>{},i=s();function s(){var e,t;return o&&(null==(e=null==window?void 0:window.navigator)?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(null==(t=null==window?void 0:window.navigator)?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(null==window?void 0:window.navigator.userAgent))}function c(e,t){return function(...n){return new Promise(((o,r)=>{Promise.resolve(e((()=>t.apply(this,n)),{fn:t,thisArg:this,args:n})).then(o).catch(r)}))}}const a=e=>e();const l=/-(\w)/g,f=function(e){const t=Object.create(null);return n=>t[n]||(t[n]=e(n))}((e=>e.replace(l,((e,t)=>t?t.toUpperCase():""))));function p(t,n,o={}){const{eventFilter:r,...u}=o,{eventFilter:i,pause:s,resume:l,isActive:f}=function(t=a){const n=e.ref(!0);return{isActive:e.readonly(n),pause:function(){n.value=!1},resume:function(){n.value=!0},eventFilter:(...e)=>{n.value&&t(...e)}}}(r),p=function(t,n,o={}){const{eventFilter:r=a,...u}=o;return e.watch(t,c(r,n),u)}(t,n,{...u,eventFilter:i});return{stop:p,pause:s,resume:l,isActive:f}}exports.camelize=f,exports.createSharedComposable=function(n){let o,r,u=0;const i=()=>{u-=1,r&&u<=0&&(r.stop(),o=void 0,r=void 0)};return(...s)=>(u+=1,r||(r=e.effectScope(!0),o=r.run((()=>n(...s)))),t(i),o)},exports.increaseWithUnit=function(e,t){var n;if("number"==typeof e)return e+t;const o=(null==(n=e.match(/^-?\d+\.?\d*/))?void 0:n[0])||"",r=e.slice(o.length),u=Number.parseFloat(o)+t;return Number.isNaN(u)?e:u+r},exports.isClient=o,exports.isIOS=i,exports.isObject=e=>"[object Object]"===r.call(e),exports.makeDestructurable=function(e,t){if("undefined"!=typeof Symbol){const n={...e};return Object.defineProperty(n,Symbol.iterator,{enumerable:!1,value(){let e=0;return{next:()=>({value:t[e++],done:e>t.length})}}}),n}return Object.assign([...t],e)},exports.noop=u,exports.notNullish=e=>null!=e,exports.syncRef=function(e,t,...[n]){const{flush:o="sync",deep:r=!1,immediate:u=!0,direction:i="both",transform:s={}}=n||{},c=[],a="ltr"in s&&s.ltr||(e=>e),l="rtl"in s&&s.rtl||(e=>e);return"both"!==i&&"ltr"!==i||c.push(p(e,(e=>{c.forEach((e=>e.pause())),t.value=a(e),c.forEach((e=>e.resume()))}),{flush:o,deep:r,immediate:u})),"both"!==i&&"rtl"!==i||c.push(p(t,(t=>{c.forEach((e=>e.pause())),e.value=l(t),c.forEach((e=>e.resume()))}),{flush:o,deep:r,immediate:u})),()=>{c.forEach((e=>e.stop()))}},exports.timestamp=()=>+Date.now(),exports.toRef=function(...t){if(1!==t.length)return e.toRef(...t);const n=t[0];return"function"==typeof n?e.readonly(e.customRef((()=>({get:n,set:u})))):e.ref(n)},exports.toValue=n,exports.tryOnMounted=function(t,n=!0,o){e.getCurrentInstance()?e.onMounted(t,o):n?t():e.nextTick(t)},exports.tryOnScopeDispose=t,exports.useDebounceFn=function(e,t=200,o={}){return c(function(e,t={}){let o,r,i=u;const s=e=>{clearTimeout(e),i(),i=u};return u=>{const c=n(e),a=n(t.maxWait);return o&&s(o),c<=0||void 0!==a&&a<=0?(r&&(s(r),r=null),Promise.resolve(u())):new Promise(((e,n)=>{i=t.rejectOnCancel?n:e,a&&!r&&(r=setTimeout((()=>{o&&s(o),r=null,e(u())}),a)),o=setTimeout((()=>{r&&s(r),r=null,e(u())}),c)}))}}(t,o),e)},exports.useIntervalFn=function(r,u=1e3,i={}){const{immediate:s=!0,immediateCallback:c=!1}=i;let a=null;const l=e.ref(!1);function f(){a&&(clearInterval(a),a=null)}function p(){l.value=!1,f()}function d(){const e=n(u);e<=0||(l.value=!0,c&&r(),f(),l.value&&(a=setInterval(r,e)))}if(s&&o&&d(),e.isRef(u)||"function"==typeof u){t(e.watch(u,(()=>{l.value&&o&&d()})))}return t(p),{isActive:l,pause:p,resume:d}},exports.useThrottleFn=function(t,o=200,r=!1,i=!0,s=!1){return c(function(...t){let o,r,i,s,c,a,l=0,f=!0,p=u;e.isRef(t[0])||"object"!=typeof t[0]?[i,s=!0,c=!0,a=!1]=t:({delay:i,trailing:s=!0,leading:c=!0,rejectOnCancel:a=!1}=t[0]);const d=()=>{o&&(clearTimeout(o),o=void 0,p(),p=u)};return e=>{const t=n(i),u=Date.now()-l,m=()=>r=e();return d(),t<=0?(l=Date.now(),m()):(u>t&&(c||!f)?(l=Date.now(),m()):s&&(r=new Promise(((e,n)=>{p=a?n:e,o=setTimeout((()=>{l=Date.now(),f=!0,e(m()),d()}),Math.max(0,t-u))}))),c||o||(o=setTimeout((()=>f=!0),t)),f=!1,r)}}(o,r,i,s),t)},exports.useToNumber=function(t,o={}){const{method:r="parseFloat",radix:u,nanToZero:i}=o;return e.computed((()=>{let e=n(t);return"string"==typeof e&&(e=Number[r](e,u)),i&&Number.isNaN(e)&&(e=0),e}))},exports.watchPausable=p; //# sourceMappingURL=index-BqHkgtNq.js.map