{"version":3,"file":"LocaleReceiver.cjs","sources":["../../../../../../packages/components/locale-provider/src/LocaleReceiver.tsx"],"sourcesContent":["import type { LocaleReceiverContext } from './interface';\nimport { enUS as defaultLocaleData } from '@antdv/locale';\nimport { computed, defineComponent, inject } from 'vue';\nimport { localReceiverProps } from './props';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'LocaleReceiver',\n  props: localReceiverProps(),\n  setup(props, { slots }) {\n    const localeData = inject<LocaleReceiverContext>('localeData', {});\n    const getLocale = computed(() => {\n      const { componentName = 'global', defaultLocale } = props;\n      const locale = defaultLocale || defaultLocaleData[componentName || 'global'];\n      const { antLocale } = localeData;\n\n      const localeFromContext = (componentName && antLocale) ? antLocale[componentName] : {};\n      return {\n        ...(typeof locale === 'function' ? locale() : locale),\n        ...(localeFromContext || {}),\n      };\n    });\n    const getLocaleCode = computed(() => {\n      const { antLocale } = localeData;\n      const localeCode = antLocale && antLocale.locale;\n      // Had use LocaleProvide but didn't set locale\n      if (antLocale && antLocale.exist && !localeCode)\n        return defaultLocaleData.locale;\n\n      return localeCode;\n    });\n    return () => {\n      const children = props.children || slots.default;\n      const { antLocale } = localeData;\n      return children?.(getLocale.value, getLocaleCode.value, antLocale);\n    };\n  },\n});\n"],"names":["defineComponent","compatConfig","MODE","name","props","localReceiverProps","setup","slots","localeData","inject","getLocale","computed","componentName","defaultLocale","locale","defaultLocaleData","antLocale","localeFromContext","getLocaleCode","localeCode","exist","children","default","value"],"mappings":";;;;;;;;;AAKA,qCAA+BA,mBAAA,CAAA;AAAA,EAC7BC,YAAc,EAAA;AAAA,IAAEC,IAAM,EAAA,CAAA;AAAA,GAAE;AAAA,EACxBC,IAAM,EAAA,gBAAA;AAAA,EACNC,OAAOC,wBAAmB,EAAA;AAAA,EAC1BC,MAAMF,KAAO,EAAA;AAAA,IAAEG,KAAAA;AAAAA,GAAS,EAAA;AACtB,IAAA,MAAMC,UAAaC,GAAAA,UAAAA,CAA8B,YAAc,EAAA,EAAE,CAAA,CAAA;AACjE,IAAMC,MAAAA,SAAAA,GAAYC,aAAS,MAAM;AAC/B,MAAM,MAAA;AAAA,QAAEC,aAAgB,GAAA,QAAA;AAAA,QAAUC,aAAAA;AAAAA,OAAkBT,GAAAA,KAAAA,CAAAA;AACpD,MAAA,MAAMU,MAASD,GAAAA,aAAAA,IAAiBE,aAAkBH,CAAAA,aAAAA,IAAiB,QAAQ,CAAA,CAAA;AAC3E,MAAM,MAAA;AAAA,QAAEI,SAAAA;AAAAA,OAAcR,GAAAA,UAAAA,CAAAA;AAEtB,MAAA,MAAMS,oBAAqBL,aAAiBI,IAAAA,SAAAA,GAAaA,SAAUJ,CAAAA,aAAa,IAAI,EAAC,CAAA;AACrF,MAAO,OAAA;AAAA,QACL,GAAI,OAAOE,MAAW,KAAA,UAAA,GAAaA,QAAWA,GAAAA,MAAAA;AAAAA,QAC9C,GAAIG,qBAAqB,EAAC;AAAA,OAC5B,CAAA;AAAA,KACD,CAAA,CAAA;AACD,IAAMC,MAAAA,aAAAA,GAAgBP,aAAS,MAAM;AACnC,MAAM,MAAA;AAAA,QAAEK,SAAAA;AAAAA,OAAcR,GAAAA,UAAAA,CAAAA;AACtB,MAAMW,MAAAA,UAAAA,GAAaH,aAAaA,SAAUF,CAAAA,MAAAA,CAAAA;AAE1C,MAAIE,IAAAA,SAAAA,IAAaA,SAAUI,CAAAA,KAAAA,IAAS,CAACD,UAAAA;AACnC,QAAA,OAAOJ,aAAkBD,CAAAA,MAAAA,CAAAA;AAE3B,MAAOK,OAAAA,UAAAA,CAAAA;AAAAA,KACR,CAAA,CAAA;AACD,IAAA,OAAO,MAAM;AACX,MAAME,MAAAA,QAAAA,GAAWjB,KAAMiB,CAAAA,QAAAA,IAAYd,KAAMe,CAAAA,OAAAA,CAAAA;AACzC,MAAM,MAAA;AAAA,QAAEN,SAAAA;AAAAA,OAAcR,GAAAA,UAAAA,CAAAA;AACtB,MAAA,OAAOa,QAAWX,IAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,QAAAA,CAAAA,SAAAA,CAAUa,KAAOL,EAAAA,aAAAA,CAAcK,KAAOP,EAAAA,SAAAA,CAAAA,CAAAA;AAAAA,KAC1D,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}