{"version":3,"file":"context.cjs","sources":["../../../../../../../packages/components/config-provider/src/context/context.ts"],"sourcesContent":["import type { InjectionKey } from 'vue';\nimport type { ConfigProviderInnerProps, GlobalFormCOntextProps } from '../interface';\nimport { computed, inject, provide } from 'vue';\n\nexport const configProviderKey: InjectionKey<ConfigProviderInnerProps> = Symbol('configProvider');\n\nexport const GlobalFormContextKey: InjectionKey<GlobalFormCOntextProps> = Symbol('GlobalFormContextKey');\nexport const defaultIconPrefixCls = 'anticon';\n\nexport function useProvideGlobalForm(state: GlobalFormCOntextProps) {\n  provide(GlobalFormContextKey, state);\n}\n\nexport function useInjectGlobalForm() {\n  return inject(GlobalFormContextKey, { validateMessages: computed(() => undefined) });\n}\n\nexport const defaultConfigProvider: ConfigProviderInnerProps = {\n  getPrefixCls: (suffixCls?: string, customizePrefixCls?: string) => {\n    if (customizePrefixCls) return customizePrefixCls;\n    return suffixCls ? `ant-${suffixCls}` : 'ant';\n  },\n  iconPrefixCls: computed(() => defaultIconPrefixCls),\n  getPopupContainer: computed(() => () => document.body),\n  direction: computed(() => 'ltr'),\n};\n\nexport function useConfigContextInject() {\n  return inject(configProviderKey, defaultConfigProvider);\n}\n\nexport function useConfigContextProvider(props: ConfigProviderInnerProps) {\n  return provide(configProviderKey, props);\n}\n"],"names":["provide","inject","computed"],"mappings":";;;;AAIa,MAAA,iBAAA,GAA4D,OAAO,gBAAgB,EAAA;AAEnF,MAAA,oBAAA,GAA6D,OAAO,sBAAsB,EAAA;AAChG,MAAM,oBAAuB,GAAA,UAAA;AAE7B,SAAS,qBAAqB,KAA+B,EAAA;AAClE,EAAAA,WAAA,CAAQ,sBAAsB,KAAK,CAAA,CAAA;AACrC,CAAA;AAEO,SAAS,mBAAsB,GAAA;AACpC,EAAO,OAAAC,UAAA,CAAO,sBAAsB,EAAE,gBAAA,EAAkBC,aAAS,MAAM,KAAA,CAAS,GAAG,CAAA,CAAA;AACrF,CAAA;AAEO,MAAM,qBAAkD,GAAA;AAAA,EAC7D,YAAA,EAAc,CAAC,SAAA,EAAoB,kBAAgC,KAAA;AACjE,IAAI,IAAA,kBAAA;AAAoB,MAAO,OAAA,kBAAA,CAAA;AAC/B,IAAO,OAAA,SAAA,GAAY,CAAO,IAAA,EAAA,SAAS,CAAK,CAAA,GAAA,KAAA,CAAA;AAAA,GAC1C;AAAA,EACA,aAAA,EAAeA,YAAS,CAAA,MAAM,oBAAoB,CAAA;AAAA,EAClD,iBAAmB,EAAAA,YAAA,CAAS,MAAM,MAAM,SAAS,IAAI,CAAA;AAAA,EACrD,SAAA,EAAWA,YAAS,CAAA,MAAM,KAAK,CAAA;AACjC,EAAA;AAEO,SAAS,sBAAyB,GAAA;AACvC,EAAO,OAAAD,UAAA,CAAO,mBAAmB,qBAAqB,CAAA,CAAA;AACxD,CAAA;AAEO,SAAS,yBAAyB,KAAiC,EAAA;AACxE,EAAO,OAAAD,WAAA,CAAQ,mBAAmB,KAAK,CAAA,CAAA;AACzC;;;;;;;;;;;"}