{"version":3,"file":"useConfig.mjs","sources":["../../src/hooks/useConfig.ts"],"sourcesContent":["import { computed } from 'vue';\nimport { useConfig } from '../config-provider/useConfig';\n\nexport function usePrefixClass(componentName?: string) {\n  const { classPrefix } = useConfig('classPrefix');\n  return computed(() => {\n    return componentName ? `${classPrefix.value}-${componentName}` : classPrefix.value;\n  });\n}\n\nexport function useCommonClassName() {\n  const { classPrefix } = useConfig('classPrefix');\n\n  return {\n    SIZE: computed(() => ({\n      small: `${classPrefix.value}-size-s`,\n      medium: `${classPrefix.value}-size-m`,\n      large: `${classPrefix.value}-size-l`,\n      default: '',\n      xs: `${classPrefix.value}-size-xs`,\n      xl: `${classPrefix.value}-size-xl`,\n      block: `${classPrefix.value}-size-full-width`,\n    })),\n    STATUS: computed(() => ({\n      loading: `${classPrefix.value}-is-loading`,\n      loadMore: `${classPrefix.value}-is-load-more`,\n      disabled: `${classPrefix.value}-is-disabled`,\n      focused: `${classPrefix.value}-is-focused`,\n      success: `${classPrefix.value}-is-success`,\n      error: `${classPrefix.value}-is-error`,\n      warning: `${classPrefix.value}-is-warning`,\n      selected: `${classPrefix.value}-is-selected`,\n      active: `${classPrefix.value}-is-active`,\n      checked: `${classPrefix.value}-is-checked`,\n      current: `${classPrefix.value}-is-current`,\n      hidden: `${classPrefix.value}-is-hidden`,\n      visible: `${classPrefix.value}-is-visible`,\n      expanded: `${classPrefix.value}-is-expanded`,\n      indeterminate: `${classPrefix.value}-is-indeterminate`,\n    })),\n  };\n}\n\nexport { useConfig };\n"],"names":["small","medium","large","xs","xl","block","loading","loadMore","disabled","focused","success","error","warning","selected","active","checked","current","hidden","visible","expanded","indeterminate"],"mappings":"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"}