{"version":3,"file":"config-provider.vue2.mjs","sources":["../../../../../../packages/components/config-provider/src/config-provider.vue"],"sourcesContent":["<template>\r\n  <a-config-provider\r\n    :class=\"bem.b()\"\r\n    v-bind=\"attrs\"\r\n    :theme=\"theme\"\r\n    :auto-insert-space-in-button=\"autoInsertSpaceInButton\"\r\n    :component-size=\"componentSize\"\r\n    :locale=\"antLocale\"\r\n  >\r\n    <!-- 默认插槽 -->\r\n    <slot />\r\n    <!-- 自定义空数据 -->\r\n    <slot name=\"renderEmpty\" />\r\n  </a-config-provider>\r\n</template>\r\n<script lang=\"ts\" setup>\r\nimport { computed, useAttrs } from 'vue'\r\n\r\nimport { ANT_LOCALE_LIST, DEFAULT_LOCALE } from '@ll-plus/locale/config'\r\nimport { createNamespace } from '@ll-plus/utils'\r\nimport { theme as antTheme } from 'ant-design-vue'\r\nimport dayjs from 'dayjs'\r\nimport {\r\n  configProviderProps,\r\n  DEFAULT_THEME_MODE,\r\n  THEME_ENUM,\r\n} from './config-provider'\r\nimport { useConfigProvider } from './hooks'\r\n\r\nimport type { IAntLocaleItem } from '@ll-plus/locale/config'\r\nimport { isObject } from 'lodash-es'\r\n\r\ndefineOptions({\r\n  name: 'LlConfigProvider',\r\n})\r\n\r\nconst attrs = useAttrs()\r\nconst props = defineProps(configProviderProps)\r\n\r\nconst { provideGlobalConfig, setTheme } = useConfigProvider()\r\n\r\n// 设置ant的国际化\r\nconst { defaultAlgorithm } = antTheme\r\nconst antLocale = computed(() => {\r\n  const locale = props.locale as any\r\n  if (locale && locale.name) {\r\n    const newLocale = ANT_LOCALE_LIST.find(\r\n      (item) => item.name === locale.name\r\n    ) as IAntLocaleItem\r\n    dayjs.locale(locale.name)\r\n    return newLocale.locale\r\n  }\r\n  dayjs.locale(DEFAULT_LOCALE)\r\n  return null\r\n})\r\n// 设置主题\r\nconst theme = computed(() => {\r\n  if (props.theme && isObject(props.theme)) {\r\n    const {\r\n      type = DEFAULT_THEME_MODE,\r\n      inherit = true,\r\n      components,\r\n      extraToken = {},\r\n    } = props.theme\r\n    props.theme.extraToken\r\n    let { token, algorithm = defaultAlgorithm } = props.theme\r\n    // 如果传入了主题类型则用内置的主题 否则用自定义的\r\n    token = { ...extraToken }\r\n    if (type && THEME_ENUM[type]) {\r\n      const storageTheme = type || (DEFAULT_THEME_MODE as THEME_ENUM)\r\n      const themeToken = setTheme(storageTheme)\r\n      algorithm = themeToken.algorithm\r\n      token = { ...themeToken.token, ...extraToken }\r\n    }\r\n    return {\r\n      token,\r\n      inherit,\r\n      algorithm,\r\n      components,\r\n    }\r\n  }\r\n  return {}\r\n})\r\nconst bem = createNamespace('config-provider')\r\n\r\n// 设置全局的proxy（例如国际化）\r\nprovideGlobalConfig(computed(() => props))\r\n</script>\r\n\r\n<style lang=\"less\" scoped></style>\r\n"],"names":["antTheme","theme","_openBlock","_createBlock","_mergeProps","_unref","autoInsertSpaceInButton","componentSize","_createCommentVNode","_renderSlot"],"mappings":";;;;;;;;;;;;;;;;;;AAoCA,IAAA,MAAM,QAAQ,QAAA,EAAS;AACvB,IAAA,MAAM,KAAA,GAAQ,OAAA;AAEd,IAAA,MAAM,EAAE,mBAAA,EAAqB,QAAA,EAAS,GAAI,iBAAA,EAAkB;AAG5D,IAAA,MAAM,EAAE,kBAAiB,GAAIA,KAAA;AAC7B,IAAA,MAAM,SAAA,GAAY,SAAS,MAAM;AAC/B,MAAA,MAAM,SAAS,KAAA,CAAM,MAAA;AACrB,MAAA,IAAI,MAAA,IAAU,OAAO,IAAA,EAAM;AACzB,QAAA,MAAM,YAAY,eAAA,CAAgB,IAAA;AAAA,UAChC,CAAC,IAAA,KAAS,IAAA,CAAK,IAAA,KAAS,MAAA,CAAO;AAAA,SACjC;AACA,QAAA,KAAA,CAAM,MAAA,CAAO,OAAO,IAAI,CAAA;AACxB,QAAA,OAAO,SAAA,CAAU,MAAA;AAAA,MACnB;AACA,MAAA,KAAA,CAAM,OAAO,cAAc,CAAA;AAC3B,MAAA,OAAO,IAAA;AAAA,IACT,CAAC,CAAA;AAED,IAAA,MAAMC,OAAA,GAAQ,SAAS,MAAM;AAC3B,MAAA,IAAI,KAAA,CAAM,KAAA,IAAS,QAAA,CAAS,KAAA,CAAM,KAAK,CAAA,EAAG;AACxC,QAAA,MAAM;AAAA,UACJ,IAAA,GAAO,kBAAA;AAAA,UACP,OAAA,GAAU,IAAA;AAAA,UACV,UAAA;AAAA,UACA,aAAa;AAAC,YACZ,KAAA,CAAM,KAAA;AACV,QAAA,KAAA,CAAM,KAAA,CAAM,UAAA;AACZ,QAAA,IAAI,EAAE,KAAA,EAAO,SAAA,GAAY,gBAAA,KAAqB,KAAA,CAAM,KAAA;AAEpD,QAAA,KAAA,GAAQ,EAAE,GAAG,UAAA,EAAW;AACxB,QAAA,IAAI,IAAA,IAAQ,UAAA,CAAW,IAAI,CAAA,EAAG;AAC5B,UAAA,MAAM,eAAe,IAAA,IAAS,kBAAA;AAC9B,UAAA,MAAM,UAAA,GAAa,SAAS,YAAY,CAAA;AACxC,UAAA,SAAA,GAAY,UAAA,CAAW,SAAA;AACvB,UAAA,KAAA,GAAQ,EAAE,GAAG,UAAA,CAAW,KAAA,EAAO,GAAG,UAAA,EAAW;AAAA,QAC/C;AACA,QAAA,OAAO;AAAA,UACL,KAAA;AAAA,UACA,OAAA;AAAA,UACA,SAAA;AAAA,UACA;AAAA,SACF;AAAA,MACF;AACA,MAAA,OAAO,EAAC;AAAA,IACV,CAAC,CAAA;AACD,IAAA,MAAM,GAAA,GAAM,gBAAgB,iBAAiB,CAAA;AAG7C,IAAA,mBAAA,CAAoB,QAAA,CAAS,MAAM,KAAK,CAAC,CAAA;;;AArFvC,MAAA,OAAAC,SAAA,EAAA,EAAAC,WAAA,CAYoB,4BAAA,EAZpBC,UAAA,CAYoB;AAAA,QAXjB,KAAA,EAAOC,KAAA,CAAA,GAAA,CAAA,CAAI,CAAA;AAAC,SACLA,KAAA,CAAA,KAAA,CAAA,EAAK;AAAA,QACZ,OAAOJ,OAAA,CAAA,KAAA;AAAA,QACP,+BAA6BK,IAAAA,CAAAA,uBAAAA;AAAAA,QAC7B,kBAAgBC,IAAAA,CAAAA,aAAAA;AAAAA,QAChB,QAAQ,SAAA,CAAA;AAAA;yBAET,MAAa;AAAA,UAAbC,mBAAA,4BAAA,CAAA;AAAA,UACAC,UAAA,CAAQ,IAAA,CAAA,MAAA,EAAA,SAAA,CAAA;AAAA,UACRD,mBAAA,wCAAA,CAAA;AAAA,UACAC,UAAA,CAA2B,IAAA,CAAA,MAAA,EAAA,aAAA;AAAA;;;;;;;;;;"}