智慧水务管理系统 - 精河县供水工程综合管理平台

index.js 2.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
  2. require("../../_virtual/_rolldown/runtime.js");
  3. const require_error = require("../../utils/error.js");
  4. const require_runtime$1 = require("../../utils/vue/props/runtime.js");
  5. let lodash_unified = require("lodash-unified");
  6. let vue = require("vue");
  7. let _vue_shared = require("@vue/shared");
  8. //#region ../../packages/hooks/use-empty-values/index.ts
  9. const emptyValuesContextKey = Symbol("emptyValuesContextKey");
  10. const SCOPE = "use-empty-values";
  11. const DEFAULT_EMPTY_VALUES = [
  12. "",
  13. void 0,
  14. null
  15. ];
  16. const DEFAULT_VALUE_ON_CLEAR = void 0;
  17. /**
  18. * @deprecated Removed after 3.0.0, Use `UseEmptyValuesProps` instead.
  19. */
  20. const useEmptyValuesProps = require_runtime$1.buildProps({
  21. /**
  22. * @description empty values supported by the component
  23. */
  24. emptyValues: Array,
  25. /**
  26. * @description return value when cleared, if you want to set `undefined`, use `() => undefined`
  27. */
  28. valueOnClear: {
  29. type: require_runtime$1.definePropType([
  30. String,
  31. Number,
  32. Boolean,
  33. Function
  34. ]),
  35. default: void 0,
  36. validator: (val) => {
  37. val = (0, _vue_shared.isFunction)(val) ? val() : val;
  38. if ((0, _vue_shared.isArray)(val)) return val.every((item) => !item);
  39. return !val;
  40. }
  41. }
  42. });
  43. const useEmptyValues = (props, defaultValue) => {
  44. const config = (0, vue.getCurrentInstance)() ? (0, vue.inject)(emptyValuesContextKey, (0, vue.ref)({})) : (0, vue.ref)({});
  45. const emptyValues = (0, vue.computed)(() => props.emptyValues || config.value.emptyValues || DEFAULT_EMPTY_VALUES);
  46. const valueOnClear = (0, vue.computed)(() => {
  47. if ((0, _vue_shared.isFunction)(props.valueOnClear)) return props.valueOnClear();
  48. else if (props.valueOnClear !== void 0) return props.valueOnClear;
  49. else if ((0, _vue_shared.isFunction)(config.value.valueOnClear)) return config.value.valueOnClear();
  50. else if (config.value.valueOnClear !== void 0) return config.value.valueOnClear;
  51. return defaultValue !== void 0 ? defaultValue : void 0;
  52. });
  53. const isEmptyValue = (value) => {
  54. let result = true;
  55. if ((0, _vue_shared.isArray)(value)) result = emptyValues.value.some((emptyValue) => {
  56. return (0, lodash_unified.isEqual)(value, emptyValue);
  57. });
  58. else result = emptyValues.value.includes(value);
  59. return result;
  60. };
  61. if (!isEmptyValue(valueOnClear.value)) require_error.debugWarn(SCOPE, "value-on-clear should be a value of empty-values");
  62. return {
  63. emptyValues,
  64. valueOnClear,
  65. isEmptyValue
  66. };
  67. };
  68. //#endregion
  69. exports.DEFAULT_EMPTY_VALUES = DEFAULT_EMPTY_VALUES;
  70. exports.DEFAULT_VALUE_ON_CLEAR = DEFAULT_VALUE_ON_CLEAR;
  71. exports.SCOPE = SCOPE;
  72. exports.emptyValuesContextKey = emptyValuesContextKey;
  73. exports.useEmptyValues = useEmptyValues;
  74. exports.useEmptyValuesProps = useEmptyValuesProps;
  75. //# sourceMappingURL=index.js.map