{"version":3,"file":"useConfig.mjs","sources":["../../../components/hooks/useConfig.ts"],"sourcesContent":["import { computed } from 'vue';\nimport { useConfig } from '../config-provider/hooks/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":["usePrefixClass","componentName","_useConfig","useConfig","classPrefix","computed","concat","value","useCommonClassName","_useConfig2","SIZE","small","medium","large","xs","xl","block","STATUS","loading","loadMore","disabled","focused","success","error","warning","selected","active","checked","current","hidden","visible","expanded","indeterminate"],"mappings":"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"}