| 12345678910111213141516171819202122232425 | 
							- import { computed, getCurrentInstance } from 'vue';
 
- import { fromPairs } from 'lodash-unified';
 
- import '../../utils/index.mjs';
 
- import { debugWarn } from '../../utils/error.mjs';
 
- const DEFAULT_EXCLUDE_KEYS = ["class", "style"];
 
- const LISTENER_PREFIX = /^on[A-Z]/;
 
- const useAttrs = (params = {}) => {
 
-   const { excludeListeners = false, excludeKeys } = params;
 
-   const allExcludeKeys = computed(() => {
 
-     return ((excludeKeys == null ? void 0 : excludeKeys.value) || []).concat(DEFAULT_EXCLUDE_KEYS);
 
-   });
 
-   const instance = getCurrentInstance();
 
-   if (!instance) {
 
-     debugWarn("use-attrs", "getCurrentInstance() returned null. useAttrs() must be called at the top of a setup function");
 
-     return computed(() => ({}));
 
-   }
 
-   return computed(() => {
 
-     var _a;
 
-     return fromPairs(Object.entries((_a = instance.proxy) == null ? void 0 : _a.$attrs).filter(([key]) => !allExcludeKeys.value.includes(key) && !(excludeListeners && LISTENER_PREFIX.test(key))));
 
-   });
 
- };
 
- export { useAttrs };
 
- //# sourceMappingURL=index.mjs.map
 
 
  |