{"version":3,"file":"config-provider.mjs","sources":["../../../../../../packages/components/config-provider/src/config-provider.ts"],"sourcesContent":["import { defineComponent, renderSlot, watch } from 'vue'\r\nimport { buildProps, definePropType } from '@sgui-plus/utils/props'\r\nimport { provideGlobalConfig, useSizeProp } from '@sgui-plus/hooks'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport type { Language } from '@sgui-plus/locale'\r\nimport type { MessageConfigContext } from '@sgui-plus/components/message'\r\n\r\nexport const messageConfig: MessageConfigContext = {}\r\n\r\nexport const configProviderProps = buildProps({\r\n  locale: {\r\n    type: definePropType<Language>(Object),\r\n  },\r\n\r\n  size: useSizeProp,\r\n\r\n  message: {\r\n    type: definePropType<MessageConfigContext>(Object),\r\n  },\r\n\r\n  zIndex: {\r\n    type: Number,\r\n  },\r\n\r\n  namespace: {\r\n    type: String,\r\n    default: 'sg',\r\n  },\r\n} as const)\r\n\r\nconst ConfigProvider = defineComponent({\r\n  name: 'SgConfigProvider',\r\n  props: configProviderProps,\r\n\r\n  setup(props, { slots }) {\r\n    watch(\r\n      () => props.message,\r\n      (val) => {\r\n        Object.assign(messageConfig, val ?? {})\r\n      },\r\n      { immediate: true, deep: true }\r\n    )\r\n    const config = provideGlobalConfig(props)\r\n    return () => renderSlot(slots, 'default', { config: config?.value })\r\n  },\r\n})\r\n\r\nexport type ConfigProviderProps = ExtractPropTypes<typeof configProviderProps>\r\n\r\nexport type ConfigProviderInstance = InstanceType<typeof ConfigProvider>\r\n\r\nexport default ConfigProvider\r\n\r\n"],"names":[],"mappings":";;;;;;AAGY,MAAC,aAAa,GAAG,GAAG;AACpB,MAAC,mBAAmB,GAAG,UAAU,CAAC;AAC9C,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC;AAChC,GAAG;AACH,EAAE,IAAI,EAAE,WAAW;AACnB,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,cAAc,CAAC,MAAM,CAAC;AAChC,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,CAAC,EAAE;AACE,MAAC,cAAc,GAAG,eAAe,CAAC;AACvC,EAAE,IAAI,EAAE,kBAAkB;AAC1B,EAAE,KAAK,EAAE,mBAAmB;AAC5B,EAAE,KAAK,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE;AAC1B,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,OAAO,EAAE,CAAC,GAAG,KAAK;AACxC,MAAM,MAAM,CAAC,MAAM,CAAC,aAAa,EAAE,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC;AAC3D,KAAK,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC;AACxC,IAAI,MAAM,MAAM,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC;AAC9C,IAAI,OAAO,MAAM,UAAU,CAAC,KAAK,EAAE,SAAS,EAAE,EAAE,MAAM,EAAE,MAAM,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;AAClG,GAAG;AACH,CAAC;;;;"}