form_create_for_flow
Version:
一个基于Vue3.0 + TS 的表单设计器
1,292 lines (1,191 loc) • 9.68 MB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("Vue"));
else if(typeof define === 'function' && define.amd)
define(["Vue"], factory);
else if(typeof exports === 'object')
exports["formCreate"] = factory(require("Vue"));
else
root["formCreate"] = factory(root["Vue"]);
})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = "fb15");
/******/ })
/************************************************************************/
/******/ ({
/***/ 0:
/***/ (function(module, exports) {
/* (ignored) */
/***/ }),
/***/ "00b4":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// TODO: Remove from `core-js@4` since it's moved to entry points
__webpack_require__("ac1f");
var $ = __webpack_require__("23e7");
var global = __webpack_require__("da84");
var call = __webpack_require__("c65b");
var uncurryThis = __webpack_require__("e330");
var isCallable = __webpack_require__("1626");
var isObject = __webpack_require__("861d");
var DELEGATES_TO_EXEC = function () {
var execCalled = false;
var re = /[ac]/;
re.exec = function () {
execCalled = true;
return /./.exec.apply(this, arguments);
};
return re.test('abc') === true && execCalled;
}();
var Error = global.Error;
var un$Test = uncurryThis(/./.test);
// `RegExp.prototype.test` method
// https://tc39.es/ecma262/#sec-regexp.prototype.test
$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {
test: function (str) {
var exec = this.exec;
if (!isCallable(exec)) return un$Test(this, str);
var result = call(exec, this, str);
if (result !== null && !isObject(result)) {
throw new Error('RegExp exec method returned something other than an Object or null');
}
return !!result;
}
});
/***/ }),
/***/ "00ee":
/***/ (function(module, exports, __webpack_require__) {
var wellKnownSymbol = __webpack_require__("b622");
var TO_STRING_TAG = wellKnownSymbol('toStringTag');
var test = {};
test[TO_STRING_TAG] = 'z';
module.exports = String(test) === '[object z]';
/***/ }),
/***/ "01b3":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
__webpack_require__("7a82");
Object.defineProperty(exports, '__esModule', {
value: true
});
var vue = __webpack_require__("8bbf");
var pluginVue_exportHelper = __webpack_require__("0c99");
var _sfc_main = vue.defineComponent({
name: "Eleme"
});
var _hoisted_1 = {
viewBox: "0 0 1024 1024",
xmlns: "http://www.w3.org/2000/svg"
};
var _hoisted_2 = /* @__PURE__ */vue.createElementVNode("path", {
fill: "currentColor",
d: "M300.032 188.8c174.72-113.28 408-63.36 522.24 109.44 5.76 10.56 11.52 20.16 17.28 30.72v.96a22.4 22.4 0 0 1-7.68 26.88l-352.32 228.48c-9.6 6.72-22.08 3.84-28.8-5.76l-18.24-27.84a54.336 54.336 0 0 1 16.32-74.88l225.6-146.88c9.6-6.72 12.48-19.2 5.76-28.8-.96-1.92-1.92-3.84-3.84-4.8a267.84 267.84 0 0 0-315.84-17.28c-123.84 81.6-159.36 247.68-78.72 371.52a268.096 268.096 0 0 0 370.56 78.72 54.336 54.336 0 0 1 74.88 16.32l17.28 26.88c5.76 9.6 3.84 21.12-4.8 27.84-8.64 7.68-18.24 14.4-28.8 21.12a377.92 377.92 0 0 1-522.24-110.4c-113.28-174.72-63.36-408 111.36-522.24zm526.08 305.28a22.336 22.336 0 0 1 28.8 5.76l23.04 35.52a63.232 63.232 0 0 1-18.24 87.36l-35.52 23.04c-9.6 6.72-22.08 3.84-28.8-5.76l-46.08-71.04c-6.72-9.6-3.84-22.08 5.76-28.8l71.04-46.08z"
}, null, -1);
var _hoisted_3 = [_hoisted_2];
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return vue.openBlock(), vue.createElementBlock("svg", _hoisted_1, _hoisted_3);
}
var eleme = /* @__PURE__ */pluginVue_exportHelper["default"](_sfc_main, [["render", _sfc_render]]);
exports["default"] = eleme;
/***/ }),
/***/ "01b4":
/***/ (function(module, exports) {
var Queue = function () {
this.head = null;
this.tail = null;
};
Queue.prototype = {
add: function (item) {
var entry = { item: item, next: null };
if (this.head) this.tail.next = entry;
else this.head = entry;
this.tail = entry;
},
get: function () {
var entry = this.head;
if (entry) {
this.head = entry.next;
if (this.tail === entry) this.tail = null;
return entry.item;
}
}
};
module.exports = Queue;
/***/ }),
/***/ "026d":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
__webpack_require__("7a82");
Object.defineProperty(exports, '__esModule', {
value: true
});
var vue = __webpack_require__("8bbf");
var pluginVue_exportHelper = __webpack_require__("0c99");
var _sfc_main = vue.defineComponent({
name: "Message"
});
var _hoisted_1 = {
viewBox: "0 0 1024 1024",
xmlns: "http://www.w3.org/2000/svg"
};
var _hoisted_2 = /* @__PURE__ */vue.createElementVNode("path", {
fill: "currentColor",
d: "M128 224v512a64 64 0 0 0 64 64h640a64 64 0 0 0 64-64V224H128zm0-64h768a64 64 0 0 1 64 64v512a128 128 0 0 1-128 128H192A128 128 0 0 1 64 736V224a64 64 0 0 1 64-64z"
}, null, -1);
var _hoisted_3 = /* @__PURE__ */vue.createElementVNode("path", {
fill: "currentColor",
d: "M904 224 656.512 506.88a192 192 0 0 1-289.024 0L120 224h784zm-698.944 0 210.56 240.704a128 128 0 0 0 192.704 0L818.944 224H205.056z"
}, null, -1);
var _hoisted_4 = [_hoisted_2, _hoisted_3];
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return vue.openBlock(), vue.createElementBlock("svg", _hoisted_1, _hoisted_4);
}
var message = /* @__PURE__ */pluginVue_exportHelper["default"](_sfc_main, [["render", _sfc_render]]);
exports["default"] = message;
/***/ }),
/***/ "02e2":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__onlyVue3", function() { return __onlyVue3; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "and", function() { return logicAnd; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "assert", function() { return assert; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "autoResetRef", function() { return refAutoReset; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "bypassFilter", function() { return bypassFilter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clamp", function() { return clamp; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computedEager", function() { return computedEager; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computedWithControl", function() { return computedWithControl; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "containsProp", function() { return containsProp; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "controlledComputed", function() { return computedWithControl; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "controlledRef", function() { return controlledRef; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createEventHook", function() { return createEventHook; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createFilterWrapper", function() { return createFilterWrapper; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createGlobalState", function() { return createGlobalState; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createInjectionState", function() { return createInjectionState; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createReactiveFn", function() { return reactify; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSharedComposable", function() { return createSharedComposable; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSingletonPromise", function() { return createSingletonPromise; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounceFilter", function() { return debounceFilter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debouncedRef", function() { return refDebounced; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debouncedWatch", function() { return watchDebounced; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "directiveHooks", function() { return directiveHooks; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "eagerComputed", function() { return computedEager; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "extendRef", function() { return extendRef; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatDate", function() { return formatDate; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "get", function() { return get; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "identity", function() { return identity; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ignorableWatch", function() { return watchIgnorable; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "increaseWithUnit", function() { return increaseWithUnit; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "invoke", function() { return invoke; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBoolean", function() { return isBoolean; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isClient", function() { return isClient; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isDef", function() { return isDef; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isDefined", function() { return isDefined; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isFunction", function() { return isFunction; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isIOS", function() { return isIOS; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isNumber", function() { return isNumber; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isObject", function() { return isObject; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isString", function() { return isString; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isWindow", function() { return isWindow; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "logicAnd", function() { return logicAnd; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "logicNot", function() { return logicNot; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "logicOr", function() { return logicOr; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "makeDestructurable", function() { return makeDestructurable; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "noop", function() { return noop; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "normalizeDate", function() { return normalizeDate; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "not", function() { return logicNot; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "now", function() { return now; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "objectPick", function() { return objectPick; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "or", function() { return logicOr; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pausableFilter", function() { return pausableFilter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pausableWatch", function() { return watchPausable; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "promiseTimeout", function() { return promiseTimeout; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rand", function() { return rand; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactify", function() { return reactify; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactifyObject", function() { return reactifyObject; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactiveComputed", function() { return reactiveComputed; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactiveOmit", function() { return reactiveOmit; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reactivePick", function() { return reactivePick; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refAutoReset", function() { return refAutoReset; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refDebounced", function() { return refDebounced; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refDefault", function() { return refDefault; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refThrottled", function() { return refThrottled; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "refWithControl", function() { return refWithControl; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resolveRef", function() { return resolveRef; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resolveUnref", function() { return resolveUnref; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "set", function() { return set; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "syncRef", function() { return syncRef; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "syncRefs", function() { return syncRefs; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "throttleFilter", function() { return throttleFilter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "throttledRef", function() { return refThrottled; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "throttledWatch", function() { return watchThrottled; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "timestamp", function() { return timestamp; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toReactive", function() { return toReactive; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toRefs", function() { return toRefs; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnBeforeMount", function() { return tryOnBeforeMount; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnBeforeUnmount", function() { return tryOnBeforeUnmount; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnMounted", function() { return tryOnMounted; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnScopeDispose", function() { return tryOnScopeDispose; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tryOnUnmounted", function() { return tryOnUnmounted; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "until", function() { return until; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useCounter", function() { return useCounter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDateFormat", function() { return useDateFormat; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDebounce", function() { return refDebounced; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDebounceFn", function() { return useDebounceFn; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useInterval", function() { return useInterval; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useIntervalFn", function() { return useIntervalFn; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useLastChanged", function() { return useLastChanged; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useThrottle", function() { return refThrottled; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useThrottleFn", function() { return useThrottleFn; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useTimeout", function() { return useTimeout; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useTimeoutFn", function() { return useTimeoutFn; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useToggle", function() { return useToggle; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchArray", function() { return watchArray; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchAtMost", function() { return watchAtMost; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchDebounced", function() { return watchDebounced; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchIgnorable", function() { return watchIgnorable; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchOnce", function() { return watchOnce; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchPausable", function() { return watchPausable; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchThrottled", function() { return watchThrottled; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchTriggerable", function() { return watchTriggerable; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "watchWithFilter", function() { return watchWithFilter; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenever", function() { return whenever; });
/* harmony import */ var vue_demi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ca45");
/* harmony import */ var vue_demi__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_demi__WEBPACK_IMPORTED_MODULE_0__);
var __defProp$9 = Object.defineProperty;
var __defProps$6 = Object.defineProperties;
var __getOwnPropDescs$6 = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols$b = Object.getOwnPropertySymbols;
var __hasOwnProp$b = Object.prototype.hasOwnProperty;
var __propIsEnum$b = Object.prototype.propertyIsEnumerable;
var __defNormalProp$9 = (obj, key, value) => key in obj ? __defProp$9(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues$9 = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp$b.call(b, prop))
__defNormalProp$9(a, prop, b[prop]);
if (__getOwnPropSymbols$b)
for (var prop of __getOwnPropSymbols$b(b)) {
if (__propIsEnum$b.call(b, prop))
__defNormalProp$9(a, prop, b[prop]);
}
return a;
};
var __spreadProps$6 = (a, b) => __defProps$6(a, __getOwnPropDescs$6(b));
function computedEager(fn, options) {
var _a;
const result = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["shallowRef"])();
Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watchEffect"])(() => {
result.value = fn();
}, __spreadProps$6(__spreadValues$9({}, options), {
flush: (_a = options == null ? void 0 : options.flush) != null ? _a : "sync"
}));
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["readonly"])(result);
}
var _a;
const isClient = typeof window !== "undefined";
const isDef = (val) => typeof val !== "undefined";
const assert = (condition, ...infos) => {
if (!condition)
console.warn(...infos);
};
const toString = Object.prototype.toString;
const isBoolean = (val) => typeof val === "boolean";
const isFunction = (val) => typeof val === "function";
const isNumber = (val) => typeof val === "number";
const isString = (val) => typeof val === "string";
const isObject = (val) => toString.call(val) === "[object Object]";
const isWindow = (val) => typeof window !== "undefined" && toString.call(val) === "[object Window]";
const now = () => Date.now();
const timestamp = () => +Date.now();
const clamp = (n, min, max) => Math.min(max, Math.max(min, n));
const noop = () => {
};
const rand = (min, max) => {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
};
const isIOS = isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && /iP(ad|hone|od)/.test(window.navigator.userAgent);
function createFilterWrapper(filter, fn) {
function wrapper(...args) {
filter(() => fn.apply(this, args), { fn, thisArg: this, args });
}
return wrapper;
}
const bypassFilter = (invoke) => {
return invoke();
};
function debounceFilter(ms, options = {}) {
let timer;
let maxTimer;
const filter = (invoke) => {
const duration = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(ms);
const maxDuration = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(options.maxWait);
if (timer)
clearTimeout(timer);
if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {
if (maxTimer) {
clearTimeout(maxTimer);
maxTimer = null;
}
return invoke();
}
if (maxDuration && !maxTimer) {
maxTimer = setTimeout(() => {
if (timer)
clearTimeout(timer);
maxTimer = null;
invoke();
}, maxDuration);
}
timer = setTimeout(() => {
if (maxTimer)
clearTimeout(maxTimer);
maxTimer = null;
invoke();
}, duration);
};
return filter;
}
function throttleFilter(ms, trailing = true, leading = true) {
let lastExec = 0;
let timer;
let isLeading = true;
const clear = () => {
if (timer) {
clearTimeout(timer);
timer = void 0;
}
};
const filter = (invoke) => {
const duration = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(ms);
const elapsed = Date.now() - lastExec;
clear();
if (duration <= 0) {
lastExec = Date.now();
return invoke();
}
if (elapsed > duration && (leading || !isLeading)) {
lastExec = Date.now();
invoke();
} else if (trailing) {
timer = setTimeout(() => {
lastExec = Date.now();
isLeading = true;
clear();
invoke();
}, duration);
}
if (!leading && !timer)
timer = setTimeout(() => isLeading = true, duration);
isLeading = false;
};
return filter;
}
function pausableFilter(extendFilter = bypassFilter) {
const isActive = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(true);
function pause() {
isActive.value = false;
}
function resume() {
isActive.value = true;
}
const eventFilter = (...args) => {
if (isActive.value)
extendFilter(...args);
};
return { isActive, pause, resume, eventFilter };
}
function __onlyVue3(name = "this function") {
if (vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue3"])
return;
throw new Error(`[VueUse] ${name} is only works on Vue 3.`);
}
const directiveHooks = {
mounted: vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue3"] ? "mounted" : "inserted",
updated: vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue3"] ? "updated" : "componentUpdated",
unmounted: vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue3"] ? "unmounted" : "unbind"
};
function promiseTimeout(ms, throwOnTimeout = false, reason = "Timeout") {
return new Promise((resolve, reject) => {
if (throwOnTimeout)
setTimeout(() => reject(reason), ms);
else
setTimeout(resolve, ms);
});
}
function identity(arg) {
return arg;
}
function createSingletonPromise(fn) {
let _promise;
function wrapper() {
if (!_promise)
_promise = fn();
return _promise;
}
wrapper.reset = async () => {
const _prev = _promise;
_promise = void 0;
if (_prev)
await _prev;
};
return wrapper;
}
function invoke(fn) {
return fn();
}
function containsProp(obj, ...props) {
return props.some((k) => k in obj);
}
function increaseWithUnit(target, delta) {
var _a;
if (typeof target === "number")
return target + delta;
const value = ((_a = target.match(/^-?[0-9]+\.?[0-9]*/)) == null ? void 0 : _a[0]) || "";
const unit = target.slice(value.length);
const result = parseFloat(value) + delta;
if (Number.isNaN(result))
return target;
return result + unit;
}
function objectPick(obj, keys, omitUndefined = false) {
return keys.reduce((n, k) => {
if (k in obj) {
if (!omitUndefined || obj[k] !== void 0)
n[k] = obj[k];
}
return n;
}, {});
}
function computedWithControl(source, fn) {
let v = void 0;
let track;
let trigger;
const dirty = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(true);
const update = () => {
dirty.value = true;
trigger();
};
Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, update, { flush: "sync" });
const get = isFunction(fn) ? fn : fn.get;
const set = isFunction(fn) ? void 0 : fn.set;
const result = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["customRef"])((_track, _trigger) => {
track = _track;
trigger = _trigger;
return {
get() {
if (dirty.value) {
v = get();
dirty.value = false;
}
track();
return v;
},
set(v2) {
set == null ? void 0 : set(v2);
}
};
});
if (Object.isExtensible(result))
result.trigger = update;
return result;
}
function createEventHook() {
const fns = [];
const off = (fn) => {
const index = fns.indexOf(fn);
if (index !== -1)
fns.splice(index, 1);
};
const on = (fn) => {
fns.push(fn);
return {
off: () => off(fn)
};
};
const trigger = (param) => {
fns.forEach((fn) => fn(param));
};
return {
on,
off,
trigger
};
}
function createGlobalState(stateFactory) {
let initialized = false;
let state;
const scope = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["effectScope"])(true);
return () => {
if (!initialized) {
state = scope.run(stateFactory);
initialized = true;
}
return state;
};
}
function createInjectionState(composable) {
const key = Symbol("InjectionState");
const useProvidingState = (...args) => {
Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["provide"])(key, composable(...args));
};
const useInjectedState = () => Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["inject"])(key);
return [useProvidingState, useInjectedState];
}
function tryOnScopeDispose(fn) {
if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentScope"])()) {
Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onScopeDispose"])(fn);
return true;
}
return false;
}
function createSharedComposable(composable) {
let subscribers = 0;
let state;
let scope;
const dispose = () => {
subscribers -= 1;
if (scope && subscribers <= 0) {
scope.stop();
state = void 0;
scope = void 0;
}
};
return (...args) => {
subscribers += 1;
if (!state) {
scope = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["effectScope"])(true);
state = scope.run(() => composable(...args));
}
tryOnScopeDispose(dispose);
return state;
};
}
function extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {
__onlyVue3();
for (const [key, value] of Object.entries(extend)) {
if (key === "value")
continue;
if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(value) && unwrap) {
Object.defineProperty(ref, key, {
get() {
return value.value;
},
set(v) {
value.value = v;
},
enumerable
});
} else {
Object.defineProperty(ref, key, { value, enumerable });
}
}
return ref;
}
function get(obj, key) {
if (key == null)
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(obj);
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(obj)[key];
}
function isDefined(v) {
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(v) != null;
}
function logicAnd(...args) {
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => args.every((i) => Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(i)));
}
function logicNot(v) {
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => !Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(v));
}
function logicOr(...args) {
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => args.some((i) => Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(i)));
}
var __defProp$8 = Object.defineProperty;
var __getOwnPropSymbols$a = Object.getOwnPropertySymbols;
var __hasOwnProp$a = Object.prototype.hasOwnProperty;
var __propIsEnum$a = Object.prototype.propertyIsEnumerable;
var __defNormalProp$8 = (obj, key, value) => key in obj ? __defProp$8(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues$8 = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp$a.call(b, prop))
__defNormalProp$8(a, prop, b[prop]);
if (__getOwnPropSymbols$a)
for (var prop of __getOwnPropSymbols$a(b)) {
if (__propIsEnum$a.call(b, prop))
__defNormalProp$8(a, prop, b[prop]);
}
return a;
};
function makeDestructurable(obj, arr) {
if (typeof Symbol !== "undefined") {
const clone = __spreadValues$8({}, obj);
Object.defineProperty(clone, Symbol.iterator, {
enumerable: false,
value() {
let index = 0;
return {
next: () => ({
value: arr[index++],
done: index > arr.length
})
};
}
});
return clone;
} else {
return Object.assign([...arr], obj);
}
}
function reactify(fn) {
return function(...args) {
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => fn.apply(this, args.map((i) => Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(i))));
};
}
function reactifyObject(obj, optionsOrKeys = {}) {
let keys = [];
if (Array.isArray(optionsOrKeys)) {
keys = optionsOrKeys;
} else {
const { includeOwnProperties = true } = optionsOrKeys;
keys.push(...Object.keys(obj));
if (includeOwnProperties)
keys.push(...Object.getOwnPropertyNames(obj));
}
return Object.fromEntries(keys.map((key) => {
const value = obj[key];
return [
key,
typeof value === "function" ? reactify(value.bind(obj)) : value
];
}));
}
function toReactive(objectRef) {
if (!Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(objectRef))
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["reactive"])(objectRef);
const proxy = new Proxy({}, {
get(_, p, receiver) {
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(Reflect.get(objectRef.value, p, receiver));
},
set(_, p, value) {
if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(objectRef.value[p]) && !Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(value))
objectRef.value[p].value = value;
else
objectRef.value[p] = value;
return true;
},
deleteProperty(_, p) {
return Reflect.deleteProperty(objectRef.value, p);
},
has(_, p) {
return Reflect.has(objectRef.value, p);
},
ownKeys() {
return Object.keys(objectRef.value);
},
getOwnPropertyDescriptor() {
return {
enumerable: true,
configurable: true
};
}
});
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["reactive"])(proxy);
}
function reactiveComputed(fn) {
return toReactive(Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(fn));
}
function reactiveOmit(obj, ...keys) {
const flatKeys = keys.flat();
return reactiveComputed(() => Object.fromEntries(Object.entries(Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["toRefs"])(obj)).filter((e) => !flatKeys.includes(e[0]))));
}
function reactivePick(obj, ...keys) {
const flatKeys = keys.flat();
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["reactive"])(Object.fromEntries(flatKeys.map((k) => [k, Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["toRef"])(obj, k)])));
}
function refAutoReset(defaultValue, afterMs = 1e4) {
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["customRef"])((track, trigger) => {
let value = defaultValue;
let timer;
const resetAfter = () => setTimeout(() => {
value = defaultValue;
trigger();
}, Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(afterMs));
tryOnScopeDispose(() => {
clearTimeout(timer);
});
return {
get() {
track();
return value;
},
set(newValue) {
value = newValue;
trigger();
clearTimeout(timer);
timer = resetAfter();
}
};
});
}
function useDebounceFn(fn, ms = 200, options = {}) {
return createFilterWrapper(debounceFilter(ms, options), fn);
}
function refDebounced(value, ms = 200, options = {}) {
if (ms <= 0)
return value;
const debounced = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(value.value);
const updater = useDebounceFn(() => {
debounced.value = value.value;
}, ms, options);
Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(value, () => updater());
return debounced;
}
function refDefault(source, defaultValue) {
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])({
get() {
var _a;
return (_a = source.value) != null ? _a : defaultValue;
},
set(value) {
source.value = value;
}
});
}
function useThrottleFn(fn, ms = 200, trailing = true, leading = true) {
return createFilterWrapper(throttleFilter(ms, trailing, leading), fn);
}
function refThrottled(value, delay = 200, trailing = true, leading = true) {
if (delay <= 0)
return value;
const throttled = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(value.value);
const updater = useThrottleFn(() => {
throttled.value = value.value;
}, delay, trailing, leading);
Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(value, () => updater());
return throttled;
}
function refWithControl(initial, options = {}) {
let source = initial;
let track;
let trigger;
const ref = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["customRef"])((_track, _trigger) => {
track = _track;
trigger = _trigger;
return {
get() {
return get();
},
set(v) {
set(v);
}
};
});
function get(tracking = true) {
if (tracking)
track();
return source;
}
function set(value, triggering = true) {
var _a, _b;
if (value === source)
return;
const old = source;
if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)
return;
source = value;
(_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);
if (triggering)
trigger();
}
const untrackedGet = () => get(false);
const silentSet = (v) => set(v, false);
const peek = () => get(false);
const lay = (v) => set(v, false);
return extendRef(ref, {
get,
set,
untrackedGet,
silentSet,
peek,
lay
}, { enumerable: true });
}
const controlledRef = refWithControl;
function resolveRef(r) {
return typeof r === "function" ? Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(r) : Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(r);
}
function resolveUnref(r) {
return typeof r === "function" ? r() : Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(r);
}
function set(...args) {
if (args.length === 2) {
const [ref, value] = args;
ref.value = value;
}
if (args.length === 3) {
if (vue_demi__WEBPACK_IMPORTED_MODULE_0__["isVue2"]) {
Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["set"])(...args);
} else {
const [target, key, value] = args;
target[key] = value;
}
}
}
function syncRef(left, right, options = {}) {
const {
flush = "sync",
deep = false,
immediate = true,
direction = "both"
} = options;
let stop1, stop2;
if (direction === "both" || direction === "ltr") {
stop1 = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(left, (newValue) => right.value = newValue, { flush, deep, immediate });
}
if (direction === "both" || direction === "rtl") {
stop2 = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(right, (newValue) => left.value = newValue, { flush, deep, immediate });
}
return () => {
stop1 == null ? void 0 : stop1();
stop2 == null ? void 0 : stop2();
};
}
function syncRefs(source, targets, options = {}) {
const {
flush = "sync",
deep = false,
immediate = true
} = options;
if (!Array.isArray(targets))
targets = [targets];
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(source, (newValue) => targets.forEach((target) => target.value = newValue), { flush, deep, immediate });
}
var __defProp$7 = Object.defineProperty;
var __defProps$5 = Object.defineProperties;
var __getOwnPropDescs$5 = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols$9 = Object.getOwnPropertySymbols;
var __hasOwnProp$9 = Object.prototype.hasOwnProperty;
var __propIsEnum$9 = Object.prototype.propertyIsEnumerable;
var __defNormalProp$7 = (obj, key, value) => key in obj ? __defProp$7(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues$7 = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp$9.call(b, prop))
__defNormalProp$7(a, prop, b[prop]);
if (__getOwnPropSymbols$9)
for (var prop of __getOwnPropSymbols$9(b)) {
if (__propIsEnum$9.call(b, prop))
__defNormalProp$7(a, prop, b[prop]);
}
return a;
};
var __spreadProps$5 = (a, b) => __defProps$5(a, __getOwnPropDescs$5(b));
function toRefs(objectRef) {
if (!Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(objectRef))
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["toRefs"])(objectRef);
const result = Array.isArray(objectRef.value) ? new Array(objectRef.value.length) : {};
for (const key in objectRef.value) {
result[key] = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["customRef"])(() => ({
get() {
return objectRef.value[key];
},
set(v) {
if (Array.isArray(objectRef.value)) {
const copy = [...objectRef.value];
copy[key] = v;
objectRef.value = copy;
} else {
const newObject = __spreadProps$5(__spreadValues$7({}, objectRef.value), { [key]: v });
Object.setPrototypeOf(newObject, objectRef.value);
objectRef.value = newObject;
}
}
}));
}
return result;
}
function tryOnBeforeMount(fn, sync = true) {
if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentInstance"])())
Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onBeforeMount"])(fn);
else if (sync)
fn();
else
Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["nextTick"])(fn);
}
function tryOnBeforeUnmount(fn) {
if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentInstance"])())
Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onBeforeUnmount"])(fn);
}
function tryOnMounted(fn, sync = true) {
if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentInstance"])())
Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onMounted"])(fn);
else if (sync)
fn();
else
Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["nextTick"])(fn);
}
function tryOnUnmounted(fn) {
if (Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["getCurrentInstance"])())
Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["onUnmounted"])(fn);
}
function until(r) {
let isNot = false;
function toMatch(condition, { flush = "sync", deep = false, timeout, throwOnTimeout } = {}) {
let stop = null;
const watcher = new Promise((resolve) => {
stop = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])(r, (v) => {
if (condition(v) !== isNot) {
stop == null ? void 0 : stop();
resolve(v);
}
}, {
flush,
deep,
immediate: true
});
});
const promises = [watcher];
if (timeout != null) {
promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(r)).finally(() => stop == null ? void 0 : stop()));
}
return Promise.race(promises);
}
function toBe(value, options) {
if (!Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["isRef"])(value))
return toMatch((v) => v === value, options);
const { flush = "sync", deep = false, timeout, throwOnTimeout } = options != null ? options : {};
let stop = null;
const watcher = new Promise((resolve) => {
stop = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["watch"])([r, value], ([v1, v2]) => {
if (isNot !== (v1 === v2)) {
stop == null ? void 0 : stop();
resolve(v1);
}
}, {
flush,
deep,
immediate: true
});
});
const promises = [watcher];
if (timeout != null) {
promises.push(promiseTimeout(timeout, throwOnTimeout).then(() => Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(r)).finally(() => {
stop == null ? void 0 : stop();
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(r);
}));
}
return Promise.race(promises);
}
function toBeTruthy(options) {
return toMatch((v) => Boolean(v), options);
}
function toBeNull(options) {
return toBe(null, options);
}
function toBeUndefined(options) {
return toBe(void 0, options);
}
function toBeNaN(options) {
return toMatch(Number.isNaN, options);
}
function toContains(value, options) {
return toMatch((v) => {
const array = Array.from(v);
return array.includes(value) || array.includes(Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(value));
}, options);
}
function changed(options) {
return changedTimes(1, options);
}
function changedTimes(n = 1, options) {
let count = -1;
return toMatch(() => {
count += 1;
return count >= n;
}, options);
}
if (Array.isArray(Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(r))) {
const instance = {
toMatch,
toContains,
changed,
changedTimes,
get not() {
isNot = !isNot;
return this;
}
};
return instance;
} else {
const instance = {
toMatch,
toBe,
toBeTruthy,
toBeNull,
toBeNaN,
toBeUndefined,
changed,
changedTimes,
get not() {
isNot = !isNot;
return this;
}
};
return instance;
}
}
function useCounter(initialValue = 0, options = {}) {
const count = Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["ref"])(initialValue);
const {
max = Infinity,
min = -Infinity
} = options;
const inc = (delta = 1) => count.value = Math.min(max, count.value + delta);
const dec = (delta = 1) => count.value = Math.max(min, count.value - delta);
const get = () => count.value;
const set = (val) => count.value = val;
const reset = (val = initialValue) => {
initialValue = val;
return set(val);
};
return { count, inc, dec, get, set, reset };
}
const REGEX_PARSE = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/;
const REGEX_FORMAT = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g;
const formatDate = (date, formatStr) => {
const years = date.getFullYear();
const month = date.getMonth();
const days = date.getDate();
const hours = date.getHours();
const minutes = date.getMinutes();
const seconds = date.getSeconds();
const milliseconds = date.getMilliseconds();
const day = date.getDay();
const matches = {
YY: String(years).slice(-2),
YYYY: years,
M: month + 1,
MM: `${month + 1}`.padStart(2, "0"),
D: String(days),
DD: `${days}`.padStart(2, "0"),
H: String(hours),
HH: `${hours}`.padStart(2, "0"),
h: `${hours % 12 || 12}`.padStart(1, "0"),
hh: `${hours % 12 || 12}`.padStart(2, "0"),
m: String(minutes),
mm: `${minutes}`.padStart(2, "0"),
s: String(seconds),
ss: `${seconds}`.padStart(2, "0"),
SSS: `${milliseconds}`.padStart(3, "0"),
d: day
};
return formatStr.replace(REGEX_FORMAT, (match, $1) => $1 || matches[match]);
};
const normalizeDate = (date) => {
if (date === null)
return new Date(NaN);
if (date === void 0)
return new Date();
if (date instanceof Date)
return new Date(date);
if (typeof date === "string" && !/Z$/i.test(date)) {
const d = date.match(REGEX_PARSE);
if (d) {
const m = d[2] - 1 || 0;
const ms = (d[7] || "0").substring(0, 3);
return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);
}
}
return new Date(date);
};
function useDateFormat(date, formatStr = "HH:mm:ss") {
return Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["computed"])(() => formatDate(normalizeDate(Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(date)), Object(vue_demi__WEBPACK_IMPORTED_MODULE_0__["unref"])(formatStr)));
}
function useIntervalFn(cb, interval = 1e3, options = {}) {
const {
immediate = true,
immediateCallback = false
} = options;
let timer = null;
const isActive = Object(vu