{"version":3,"file":"config.mjs","sources":["../../../../../../packages/components/config-provider/src/config.ts"],"sourcesContent":["import type { ConfigProviderProps } from './props';\n\nimport { reactive } from 'vue';\nimport { defaultIconPrefixCls } from './context';\n\nexport const defaultPrefixCls = 'ant';\n\nexport const globalConfigForApi: ConfigProviderProps & {\n  getRootPrefixCls?: (rootPrefixCls?: string, customizePrefixCls?: string) => string\n} = reactive({});\n\nexport function getGlobalIconPrefixCls() {\n  return globalConfigForApi.iconPrefixCls || defaultIconPrefixCls;\n}\n\nexport function getGlobalPrefixCls() {\n  return globalConfigForApi.prefixCls || defaultPrefixCls;\n}\n\nexport function globalConfig() {\n  return {\n    getPrefixCls: (suffixCls?: string, customizePrefixCls?: string) => {\n      if (customizePrefixCls) return customizePrefixCls;\n      return suffixCls ? `${getGlobalPrefixCls()}-${suffixCls}` : getGlobalPrefixCls();\n    },\n    getIconPrefixCls: getGlobalIconPrefixCls,\n    getRootPrefixCls: () => {\n    // If Global prefixCls provided, use this\n      if (globalConfigForApi.prefixCls)\n        return globalConfigForApi.prefixCls;\n\n      // Fallback to default prefixCls\n      return getGlobalPrefixCls();\n    },\n  };\n}\n"],"names":[],"mappings":";;;;AAKO,MAAM,gBAAmB,GAAA,MAAA;AAEnB,MAAA,kBAAA,GAET,QAAS,CAAA,EAAE,EAAA;AAER,SAAS,sBAAyB,GAAA;AACvC,EAAA,OAAO,mBAAmB,aAAiB,IAAA,oBAAA,CAAA;AAC7C,CAAA;AAEO,SAAS,kBAAqB,GAAA;AACnC,EAAA,OAAO,mBAAmB,SAAa,IAAA,gBAAA,CAAA;AACzC,CAAA;AAEO,SAAS,YAAe,GAAA;AAC7B,EAAO,OAAA;AAAA,IACL,YAAA,EAAc,CAAC,SAAA,EAAoB,kBAAgC,KAAA;AACjE,MAAI,IAAA,kBAAA;AAAoB,QAAO,OAAA,kBAAA,CAAA;AAC/B,MAAA,OAAO,YAAY,CAAG,EAAA,kBAAA,EAAoB,CAAI,CAAA,EAAA,SAAS,KAAK,kBAAmB,EAAA,CAAA;AAAA,KACjF;AAAA,IACA,gBAAkB,EAAA,sBAAA;AAAA,IAClB,kBAAkB,MAAM;AAEtB,MAAA,IAAI,kBAAmB,CAAA,SAAA;AACrB,QAAA,OAAO,kBAAmB,CAAA,SAAA,CAAA;AAG5B,MAAA,OAAO,kBAAmB,EAAA,CAAA;AAAA,KAC5B;AAAA,GACF,CAAA;AACF;;;;"}