JewelryMall/admin/node_modules/element-plus/es/hooks/use-attrs/index.mjs.map
2026-02-14 19:29:15 +08:00

1 line
2.1 KiB
Plaintext

{"version":3,"file":"index.mjs","sources":["../../../../../packages/hooks/use-attrs/index.ts"],"sourcesContent":["import { computed, getCurrentInstance } from 'vue'\nimport { fromPairs } from 'lodash-unified'\nimport { debugWarn } from '@element-plus/utils'\n\nimport type { ComputedRef } from 'vue'\n\ninterface Params {\n excludeListeners?: boolean\n excludeKeys?: ComputedRef<string[]>\n}\n\nconst DEFAULT_EXCLUDE_KEYS = ['class', 'style']\nconst LISTENER_PREFIX = /^on[A-Z]/\n\nexport const useAttrs = (\n params: Params = {}\n): ComputedRef<Record<string, unknown>> => {\n const { excludeListeners = false, excludeKeys } = params\n const allExcludeKeys = computed<string[]>(() => {\n return (excludeKeys?.value || []).concat(DEFAULT_EXCLUDE_KEYS)\n })\n\n const instance = getCurrentInstance()\n if (!instance) {\n debugWarn(\n 'use-attrs',\n 'getCurrentInstance() returned null. useAttrs() must be called at the top of a setup function'\n )\n return computed(() => ({}))\n }\n\n return computed(() =>\n fromPairs(\n Object.entries(instance.proxy?.$attrs!).filter(\n ([key]) =>\n !allExcludeKeys.value.includes(key) &&\n !(excludeListeners && LISTENER_PREFIX.test(key))\n )\n )\n )\n}\n"],"names":[],"mappings":";;;;AAWA,MAAM,oBAAA,GAAuB,CAAC,OAAA,EAAS,OAAO,CAAA;AAC9C,MAAM,eAAA,GAAkB,UAAA;AAEjB,MAAM,QAAA,GAAW,CACtB,MAAA,GAAiB,EAAC,KACuB;AACzC,EAAA,MAAM,EAAE,gBAAA,GAAmB,KAAA,EAAO,WAAA,EAAY,GAAI,MAAA;AAClD,EAAA,MAAM,cAAA,GAAiB,SAAmB,MAAM;AAC9C,IAAA,OAAA,CAAA,CAAQ,WAAA,IAAA,IAAA,GAAA,MAAA,GAAA,WAAA,CAAa,KAAA,KAAS,EAAC,EAAG,OAAO,oBAAoB,CAAA;AAAA,EAC/D,CAAC,CAAA;AAED,EAAA,MAAM,WAAW,kBAAA,EAAmB;AACpC,EAAA,IAAI,CAAC,QAAA,EAAU;AACb,IAAA,SAAA;AAAA,MACE,WAAA;AAAA,MACA;AAAA,KACF;AACA,IAAA,OAAO,QAAA,CAAS,OAAO,EAAC,CAAE,CAAA;AAAA,EAC5B;AAEA,EAAA,OAAO,QAAA;AAAA,IAAS,MAAG;AA/BrB,MAAA,IAAA,EAAA;AAgCI,MAAA,OAAA,SAAA;AAAA,QACE,OAAO,OAAA,CAAA,CAAQ,EAAA,GAAA,QAAA,CAAS,KAAA,KAAT,IAAA,GAAA,MAAA,GAAA,EAAA,CAAgB,MAAO,CAAA,CAAE,MAAA;AAAA,UACtC,CAAC,CAAC,GAAG,CAAA,KACH,CAAC,cAAA,CAAe,KAAA,CAAM,QAAA,CAAS,GAAG,CAAA,IAClC,EAAE,gBAAA,IAAoB,eAAA,CAAgB,KAAK,GAAG,CAAA;AAAA;AAClD,OACF;AAAA,IAAA;AAAA,GACF;AACF;;;;"}