{"version":3,"file":"App.cjs","sources":["../../../../../../packages/components/app/src/App.tsx"],"sourcesContent":["import { classNames, initDefaultProps } from '@antdv/utils';\nimport { computed, defineComponent } from 'vue';\nimport useConfigInject from '../../config-provider/src/hooks/useConfigInject';\nimport { useMessage } from '../../message';\nimport { useModal } from '../../modal';\nimport { useNotification } from '../../notification';\nimport useStyle from '../style';\nimport {\n  useInjectAppConfigContext,\n  useInjectAppContext,\n  useProvideAppConfigContext,\n  useProvideAppContext,\n} from './context';\n\nimport { appProps } from './props';\n\nfunction useApp() {\n  return useInjectAppContext();\n}\n\nexport default defineComponent({\n  name: 'AApp',\n  useApp,\n  props: initDefaultProps(appProps(), {}),\n  setup(props, { slots }) {\n    const { prefixCls } = useConfigInject('app', props);\n    const [wrapSSR, hashId] = useStyle(prefixCls);\n    const customClassName = computed(() => {\n      return classNames(hashId.value, prefixCls.value, props.rootClassName);\n    });\n\n    const appConfig = useInjectAppConfigContext();\n    const mergedAppConfig = computed(() => ({\n      message: { ...appConfig.message, ...props.message },\n      notification: { ...appConfig.notification, ...props.notification },\n    }));\n    useProvideAppConfigContext(mergedAppConfig.value);\n\n    const [messageApi, messageContextHolder] = useMessage(mergedAppConfig.value.message);\n    const [notificationApi, notificationContextHolder] = useNotification(\n      mergedAppConfig.value.notification,\n    );\n    const [ModalApi, ModalContextHolder] = useModal();\n\n    const memoizedContextValue = computed(() => ({\n      message: messageApi,\n      notification: notificationApi,\n      modal: ModalApi,\n    }));\n    useProvideAppContext(memoizedContextValue.value);\n\n    return () => {\n      return wrapSSR(\n        <div class={customClassName.value}>\n          {ModalContextHolder()}\n          {messageContextHolder()}\n          {notificationContextHolder()}\n          {slots.default?.()}\n        </div>,\n      );\n    };\n  },\n});\n"],"names":["useApp","useInjectAppContext","defineComponent","name","props","initDefaultProps","appProps","setup","slots","prefixCls","useConfigInject","wrapSSR","hashId","useStyle","customClassName","computed","classNames","value","rootClassName","appConfig","useInjectAppConfigContext","mergedAppConfig","message","notification","useProvideAppConfigContext","messageApi","messageContextHolder","useMessage","notificationApi","notificationContextHolder","useNotification","ModalApi","ModalContextHolder","useModal","memoizedContextValue","modal","useProvideAppContext","_createVNode","default"],"mappings":";;;;;;;;;;;;;;;;;;;AAgBA,SAASA,MAAS,GAAA;AAChB,EAAA,OAAOC,2BAAoB,EAAA,CAAA;AAC7B,CAAA;AAEA,2BAA+BC,mBAAA,CAAA;AAAA,EAC7BC,IAAM,EAAA,MAAA;AAAA,EACNH,MAAAA;AAAAA,EACAI,KAAOC,EAAAA,iCAAAA,CAAiBC,cAAS,EAAA,EAAG,EAAE,CAAA;AAAA,EACtCC,MAAMH,KAAO,EAAA;AAAA,IAAEI,KAAAA;AAAAA,GAAS,EAAA;AACtB,IAAM,MAAA;AAAA,MAAEC,SAAAA;AAAAA,KAAU,GAAIC,uBAAgB,CAAA,KAAA,EAAON,KAAK,CAAA,CAAA;AAClD,IAAA,MAAM,CAACO,OAAAA,EAASC,MAAM,CAAA,GAAIC,cAASJ,SAAS,CAAA,CAAA;AAC5C,IAAMK,MAAAA,eAAAA,GAAkBC,aAAS,MAAM;AACrC,MAAA,OAAOC,kBAAWJ,MAAOK,CAAAA,KAAAA,EAAOR,SAAUQ,CAAAA,KAAAA,EAAOb,MAAMc,aAAa,CAAA,CAAA;AAAA,KACrE,CAAA,CAAA;AAED,IAAA,MAAMC,YAAYC,iCAA0B,EAAA,CAAA;AAC5C,IAAMC,MAAAA,eAAAA,GAAkBN,aAAS,OAAO;AAAA,MACtCO,OAAS,EAAA;AAAA,QAAE,GAAGH,SAAUG,CAAAA,OAAAA;AAAAA,QAAS,GAAGlB,KAAMkB,CAAAA,OAAAA;AAAAA,OAAQ;AAAA,MAClDC,YAAc,EAAA;AAAA,QAAE,GAAGJ,SAAUI,CAAAA,YAAAA;AAAAA,QAAc,GAAGnB,KAAMmB,CAAAA,YAAAA;AAAAA,OAAa;AAAA,KACjE,CAAA,CAAA,CAAA;AACFC,IAAAA,kCAAAA,CAA2BH,gBAAgBJ,KAAK,CAAA,CAAA;AAEhD,IAAA,MAAM,CAACQ,UAAYC,EAAAA,oBAAoB,IAAIC,kBAAWN,CAAAA,eAAAA,CAAgBJ,MAAMK,OAAO,CAAA,CAAA;AACnF,IAAA,MAAM,CAACM,eAAiBC,EAAAA,yBAAyB,IAAIC,uBACnDT,CAAAA,eAAAA,CAAgBJ,MAAMM,YACxB,CAAA,CAAA;AACA,IAAA,MAAM,CAACQ,QAAAA,EAAUC,kBAAkB,CAAA,GAAIC,eAAS,EAAA,CAAA;AAEhD,IAAMC,MAAAA,oBAAAA,GAAuBnB,aAAS,OAAO;AAAA,MAC3CO,OAASG,EAAAA,UAAAA;AAAAA,MACTF,YAAcK,EAAAA,eAAAA;AAAAA,MACdO,KAAOJ,EAAAA,QAAAA;AAAAA,KACP,CAAA,CAAA,CAAA;AACFK,IAAAA,4BAAAA,CAAqBF,qBAAqBjB,KAAK,CAAA,CAAA;AAE/C,IAAA,OAAO,MAAM;;AACX,MAAON,OAAAA,OAAAA,CAAO0B,gBAAA,KAAA,EAAA;AAAA,QAAA,SACAvB,eAAgBG,CAAAA,KAAAA;AAAAA,OAAK,EAAA,CAC9Be,kBAAmB,EAAA,EACnBN,oBAAqB,EAAA,EACrBG,yBAA0B,EAAA,EAAA,CAC1BrB,EAAM8B,GAAAA,KAAAA,CAAAA,OAAAA,KAAN9B,IAAiB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,CAAA,KAAA,CAAA,EAEtB,CAAA,CAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}