{"version":3,"file":"context.mjs","sources":["../../../../../../packages/components/app/src/context.ts"],"sourcesContent":["import type { InjectionKey } from 'vue';\nimport type { AppConfig, useAppProps } from './interface';\nimport { inject, provide, reactive } from 'vue';\n\nexport const AppConfigContextKey: InjectionKey<AppConfig> = Symbol('appConfigContext');\nexport function useProvideAppConfigContext(appConfigContext: AppConfig) {\n  return provide(AppConfigContextKey, appConfigContext);\n}\n\nexport function useInjectAppConfigContext() {\n  return inject(AppConfigContextKey, {});\n}\n\nexport const AppContextKey: InjectionKey<useAppProps> = Symbol('appContext');\n\nexport function useProvideAppContext(appContext: useAppProps) {\n  return provide(AppContextKey, appContext);\n}\n\nconst defaultAppContext: useAppProps = reactive({\n  message: {},\n  notification: {},\n  modal: {},\n} as useAppProps);\n\nexport function useInjectAppContext() {\n  return inject(AppContextKey, defaultAppContext);\n}\n"],"names":[],"mappings":";;AAIa,MAAA,mBAAA,GAA+C,OAAO,kBAAkB,EAAA;AAC9E,SAAS,2BAA2B,gBAA6B,EAAA;AACtE,EAAO,OAAA,OAAA,CAAQ,qBAAqB,gBAAgB,CAAA,CAAA;AACtD,CAAA;AAEO,SAAS,yBAA4B,GAAA;AAC1C,EAAO,OAAA,MAAA,CAAO,mBAAqB,EAAA,EAAE,CAAA,CAAA;AACvC,CAAA;AAEa,MAAA,aAAA,GAA2C,OAAO,YAAY,EAAA;AAEpE,SAAS,qBAAqB,UAAyB,EAAA;AAC5D,EAAO,OAAA,OAAA,CAAQ,eAAe,UAAU,CAAA,CAAA;AAC1C,CAAA;AAEA,MAAM,oBAAiC,QAAS,CAAA;AAAA,EAC9C,SAAS,EAAC;AAAA,EACV,cAAc,EAAC;AAAA,EACf,OAAO,EAAC;AACV,CAAgB,CAAA,CAAA;AAET,SAAS,mBAAsB,GAAA;AACpC,EAAO,OAAA,MAAA,CAAO,eAAe,iBAAiB,CAAA,CAAA;AAChD;;;;"}