{"version":3,"file":"useTheme.cjs","sources":["../../../../../../../packages/components/config-provider/src/hooks/useTheme.ts"],"sourcesContent":["import type { Ref } from 'vue';\nimport type { ThemeConfig } from '../interface';\nimport { defaultConfig } from '@antdv/theme';\nimport { computed } from 'vue';\n\nexport default function useTheme(theme?: Ref<ThemeConfig>, parentTheme?: Ref<ThemeConfig>) {\n  const themeConfig = computed(() => theme?.value || {});\n  const parentThemeConfig = computed<ThemeConfig>(() =>\n    themeConfig.value.inherit === false || !parentTheme?.value ? defaultConfig : parentTheme.value,\n  );\n\n  const mergedTheme = computed(() => {\n    if (!theme?.value)\n      return parentTheme?.value;\n\n    // Override\n    const mergedComponents = {\n      ...parentThemeConfig.value.components,\n    };\n\n    Object.keys(theme.value.components || {}).forEach((componentName) => {\n      mergedComponents[componentName] = {\n        ...mergedComponents[componentName],\n        ...theme.value.components![componentName],\n      } as any;\n    });\n\n    // Base token\n    return {\n      ...parentThemeConfig.value,\n      ...themeConfig.value,\n\n      token: {\n        ...parentThemeConfig.value.token,\n        ...themeConfig.value.token,\n      },\n      components: mergedComponents,\n    };\n  });\n\n  return mergedTheme;\n}\n"],"names":["computed","defaultConfig"],"mappings":";;;;;;;;AAKwB,SAAA,QAAA,CAAS,OAA0B,WAAgC,EAAA;AACzF,EAAA,MAAM,cAAcA,YAAS,CAAA,MAAA,CAAM,KAAO,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,KAAA,CAAA,KAAA,KAAS,EAAE,CAAA,CAAA;AACrD,EAAA,MAAM,iBAAoB,GAAAA,YAAA;AAAA,IAAsB,MAC9C,YAAY,KAAM,CAAA,OAAA,KAAY,SAAS,EAAC,WAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,WAAA,CAAa,KAAQ,CAAA,GAAAC,sBAAA,GAAgB,WAAY,CAAA,KAAA;AAAA,GAC3F,CAAA;AAEA,EAAM,MAAA,WAAA,GAAcD,aAAS,MAAM;AACjC,IAAA,IAAI,EAAC,KAAO,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,KAAA,CAAA,KAAA,CAAA;AACV,MAAA,OAAO,WAAa,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,WAAA,CAAA,KAAA,CAAA;AAGtB,IAAA,MAAM,gBAAmB,GAAA;AAAA,MACvB,GAAG,kBAAkB,KAAM,CAAA,UAAA;AAAA,KAC7B,CAAA;AAEA,IAAO,MAAA,CAAA,IAAA,CAAK,MAAM,KAAM,CAAA,UAAA,IAAc,EAAE,CAAA,CAAE,OAAQ,CAAA,CAAC,aAAkB,KAAA;AACnE,MAAA,gBAAA,CAAiB,aAAa,CAAI,GAAA;AAAA,QAChC,GAAG,iBAAiB,aAAa,CAAA;AAAA,QACjC,GAAG,KAAA,CAAM,KAAM,CAAA,UAAA,CAAY,aAAa,CAAA;AAAA,OAC1C,CAAA;AAAA,KACD,CAAA,CAAA;AAGD,IAAO,OAAA;AAAA,MACL,GAAG,iBAAkB,CAAA,KAAA;AAAA,MACrB,GAAG,WAAY,CAAA,KAAA;AAAA,MAEf,KAAO,EAAA;AAAA,QACL,GAAG,kBAAkB,KAAM,CAAA,KAAA;AAAA,QAC3B,GAAG,YAAY,KAAM,CAAA,KAAA;AAAA,OACvB;AAAA,MACA,UAAY,EAAA,gBAAA;AAAA,KACd,CAAA;AAAA,GACD,CAAA,CAAA;AAED,EAAO,OAAA,WAAA,CAAA;AACT;;;;"}