Files
SBPanel-Backend/frontend/admin/node_modules/element-plus/es/hooks/use-empty-values/index.mjs.map
CN-JS-HuiBai db7f1ba82f
Some checks failed
build / build (api, amd64, linux) (push) Failing after -51s
build / build (api, arm64, linux) (push) Failing after -52s
build / build (api.exe, amd64, windows) (push) Failing after -51s
使用VUE重构项目
2026-04-20 00:19:11 +08:00

1 line
4.3 KiB
Plaintext

{"version":3,"file":"index.mjs","names":[],"sources":["../../../../../packages/hooks/use-empty-values/index.ts"],"sourcesContent":["import { computed, getCurrentInstance, inject, ref } from 'vue'\nimport {\n buildProps,\n debugWarn,\n definePropType,\n isArray,\n isFunction,\n} from '@element-plus/utils'\nimport { isEqual } from 'lodash-unified'\n\nimport type { InjectionKey, Ref } from 'vue'\n\n// eslint-disable-next-line @typescript-eslint/no-unsafe-function-type\ntype ValueOnClear = string | number | boolean | Function | null\n\nexport interface UseEmptyValuesProps {\n /**\n * @description empty values supported by the component\n */\n emptyValues?: unknown[]\n /**\n * @description return value when cleared, if you want to set `undefined`, use `() => undefined`\n */\n valueOnClear?: ValueOnClear\n}\n\nexport const emptyValuesContextKey: InjectionKey<Ref<UseEmptyValuesProps>> =\n Symbol('emptyValuesContextKey')\nexport const SCOPE = 'use-empty-values'\nexport const DEFAULT_EMPTY_VALUES = ['', undefined, null]\nexport const DEFAULT_VALUE_ON_CLEAR = undefined\n\n/**\n * @deprecated Removed after 3.0.0, Use `UseEmptyValuesProps` instead.\n */\nexport const useEmptyValuesProps = buildProps({\n /**\n * @description empty values supported by the component\n */\n emptyValues: Array,\n /**\n * @description return value when cleared, if you want to set `undefined`, use `() => undefined`\n */\n valueOnClear: {\n /* eslint-disable-next-line @typescript-eslint/no-unsafe-function-type */\n type: definePropType<string | number | boolean | Function | null>([\n String,\n Number,\n Boolean,\n Function,\n ]),\n default: undefined,\n validator: (val: unknown) => {\n val = isFunction(val) ? val() : val\n if (isArray(val)) {\n return val.every((item) => !item)\n }\n return !val\n },\n },\n} as const)\n\nexport const useEmptyValues = (\n props: UseEmptyValuesProps,\n defaultValue?: null | undefined\n) => {\n const config = getCurrentInstance()\n ? inject(emptyValuesContextKey, ref<UseEmptyValuesProps>({}))\n : ref<UseEmptyValuesProps>({})\n\n const emptyValues = computed(\n () => props.emptyValues || config.value.emptyValues || DEFAULT_EMPTY_VALUES\n )\n\n const valueOnClear = computed(() => {\n // function is used for undefined cause undefined can't be a value of prop\n if (isFunction(props.valueOnClear)) {\n return props.valueOnClear()\n } else if (props.valueOnClear !== undefined) {\n return props.valueOnClear\n } else if (isFunction(config.value.valueOnClear)) {\n return config.value.valueOnClear()\n } else if (config.value.valueOnClear !== undefined) {\n return config.value.valueOnClear\n }\n return defaultValue !== undefined ? defaultValue : DEFAULT_VALUE_ON_CLEAR\n })\n\n const isEmptyValue = (value: unknown) => {\n let result = true\n if (isArray(value)) {\n result = emptyValues.value.some((emptyValue) => {\n return isEqual(value, emptyValue)\n })\n } else {\n result = emptyValues.value.includes(value)\n }\n return result\n }\n\n if (!isEmptyValue(valueOnClear.value)) {\n debugWarn(SCOPE, 'value-on-clear should be a value of empty-values')\n }\n\n return {\n emptyValues,\n valueOnClear,\n isEmptyValue,\n }\n}\n"],"mappings":";;;;;;;AA0BA,MAAa,wBACX,OAAO,wBAAwB;AACjC,MAAa,QAAQ;AACrB,MAAa,uBAAuB;CAAC;CAAI;CAAW;CAAK;AACzD,MAAa,yBAAyB;;;;AAKtC,MAAa,sBAAsB,WAAW;CAI5C,aAAa;CAIb,cAAc;EAEZ,MAAM,eAA4D;GAChE;GACA;GACA;GACA;GACD,CAAC;EACF,SAAS;EACT,YAAY,QAAiB;AAC3B,SAAM,WAAW,IAAI,GAAG,KAAK,GAAG;AAChC,OAAI,QAAQ,IAAI,CACd,QAAO,IAAI,OAAO,SAAS,CAAC,KAAK;AAEnC,UAAO,CAAC;;EAEX;CACF,CAAU;AAEX,MAAa,kBACX,OACA,iBACG;CACH,MAAM,SAAS,oBAAoB,GAC/B,OAAO,uBAAuB,IAAyB,EAAE,CAAC,CAAC,GAC3D,IAAyB,EAAE,CAAC;CAEhC,MAAM,cAAc,eACZ,MAAM,eAAe,OAAO,MAAM,eAAe,qBACxD;CAED,MAAM,eAAe,eAAe;AAElC,MAAI,WAAW,MAAM,aAAa,CAChC,QAAO,MAAM,cAAc;WAClB,MAAM,iBAAiB,OAChC,QAAO,MAAM;WACJ,WAAW,OAAO,MAAM,aAAa,CAC9C,QAAO,OAAO,MAAM,cAAc;WACzB,OAAO,MAAM,iBAAiB,OACvC,QAAO,OAAO,MAAM;AAEtB,SAAO,iBAAiB,SAAY,eAAe;GACnD;CAEF,MAAM,gBAAgB,UAAmB;EACvC,IAAI,SAAS;AACb,MAAI,QAAQ,MAAM,CAChB,UAAS,YAAY,MAAM,MAAM,eAAe;AAC9C,UAAO,QAAQ,OAAO,WAAW;IACjC;MAEF,UAAS,YAAY,MAAM,SAAS,MAAM;AAE5C,SAAO;;AAGT,KAAI,CAAC,aAAa,aAAa,MAAM,CACnC,WAAU,OAAO,mDAAmD;AAGtE,QAAO;EACL;EACA;EACA;EACD"}