{"version":3,"file":"config-provider.mjs","sources":["../../../../../../packages/components/config-provider/src/config-provider.ts"],"sourcesContent":["import { defineComponent, renderSlot } from 'vue'\nimport { buildProps, definePropType } from '@vuesax-plus/utils'\nimport { provideGlobalConfig } from '@vuesax-plus/hooks'\n\nimport type { ExtractPropTypes } from 'vue'\nimport type { Language } from '@vuesax-plus/locale'\nimport type { ColorProviderContext } from '@vuesax-plus/constants'\n\nexport const configProviderProps = buildProps({\n  /**\n   * @description global Initial zIndex\n   */\n  zIndex: Number,\n  /**\n   * @description global component className prefix (cooperated with [$namespace](https://github.com/vuesax-x/vuesax-plus/blob/main/packages/theme-chalk/src/mixins/config.scss#L1)) | ^[string]\n   */\n  namespace: {\n    type: String,\n    default: 'vs',\n  },\n  color: {\n    type: definePropType<ColorProviderContext>(Object),\n  },\n  /**\n   * @description Locale Object\n   */\n  locale: {\n    type: definePropType<Language>(Object),\n  },\n} as const)\n\nexport type ConfigProviderProps = ExtractPropTypes<typeof configProviderProps>\n\nconst ConfigProvider = defineComponent({\n  name: 'VsConfigProvider',\n  props: configProviderProps,\n\n  setup(props, { slots }) {\n    const config = provideGlobalConfig(props)\n\n    return () => renderSlot(slots, 'default', { config: config?.value })\n  },\n})\n\nexport type ConfigProviderInstance = InstanceType<typeof ConfigProvider>\n\nexport default ConfigProvider\n"],"names":[],"mappings":";;;;;;AAQO,MAAM,sBAAsB,UAAW,CAAA;AAAA,EAI5C,MAAQ,EAAA,MAAA;AAAA,EAIR,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAA,EAAM,eAAqC,MAAM,CAAA;AAAA,GACnD;AAAA,EAIA,MAAQ,EAAA;AAAA,IACN,IAAA,EAAM,eAAyB,MAAM,CAAA;AAAA,GACvC;AACF,CAAU,EAAA;AAIV,MAAM,iBAAiB,eAAgB,CAAA;AAAA,EACrC,IAAM,EAAA,kBAAA;AAAA,EACN,KAAO,EAAA,mBAAA;AAAA,EAEP,KAAM,CAAA,KAAA,EAAO,EAAE,KAAA,EAAS,EAAA;AACtB,IAAM,MAAA,MAAA,GAAS,oBAAoB,KAAK,CAAA,CAAA;AAExC,IAAO,OAAA,MAAM,WAAW,KAAO,EAAA,SAAA,EAAW,EAAE,MAAQ,EAAA,MAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,MAAA,CAAQ,OAAO,CAAA,CAAA;AAAA,GACrE;AACF,CAAC;;;;"}