{"version":3,"file":"PurePanel.mjs","sources":["../../../../../../packages/components/message/src/PurePanel.tsx"],"sourcesContent":["import type { MessagePureContentProps, MessagePurePanelProps } from './props';\nimport {\n  CheckCircleFilled,\n  CloseCircleFilled,\n  ExclamationCircleFilled,\n  InfoCircleFilled,\n  LoadingOutlined,\n} from '@ant-design/icons-vue';\nimport { classNames } from '@antdv/utils';\nimport VcNotice from '@antdv/vue-components/vc-notification/src/Notice';\nimport { computed, defineComponent } from 'vue';\nimport { useConfigContextInject } from '../../config-provider/src/context';\nimport useStyle from '../style';\n\nexport const TypeIcon = {\n  info: <InfoCircleFilled />,\n  success: <CheckCircleFilled />,\n  error: <CloseCircleFilled />,\n  warning: <ExclamationCircleFilled />,\n  loading: <LoadingOutlined />,\n};\n\nexport const PureContent = defineComponent<MessagePureContentProps>({\n  name: 'PureContent',\n  inheritAttrs: false,\n  props: ['prefixCls', 'type', 'icon'] as any,\n\n  setup(props, { slots }) {\n    return () => (\n      <div\n        class={classNames(`${props.prefixCls}-custom-content`, `${props.prefixCls}-${props.type}`)}\n      >\n        {props.icon || TypeIcon[props.type!]}\n        <span>{slots.default?.()}</span>\n      </div>\n    );\n  },\n});\n\n/** @private Internal Component. Do not use in your production. */\n\nexport default defineComponent<MessagePurePanelProps>({\n  name: 'PurePanel',\n  inheritAttrs: false,\n  props: ['prefixCls', 'class', 'type', 'icon', 'content'] as any,\n  setup(props, { slots, attrs }) {\n    const { getPrefixCls } = useConfigContextInject();\n    const prefixCls = computed(() => props.prefixCls || getPrefixCls('message'));\n    const [, hashId] = useStyle(prefixCls);\n    return (\n      <VcNotice\n        {...attrs}\n        prefixCls={prefixCls.value}\n        class={classNames(hashId.value, `${prefixCls.value}-notice-pure-panel`)}\n        noticeKey=\"pure\"\n        duration={null}\n      >\n        <PureContent prefixCls={prefixCls.value} type={props.type} icon={props.icon}>\n          {slots.default?.()}\n        </PureContent>\n      </VcNotice>\n    );\n  },\n});\n"],"names":["TypeIcon","info","_createVNode","InfoCircleFilled","success","CheckCircleFilled","error","CloseCircleFilled","warning","ExclamationCircleFilled","loading","LoadingOutlined","PureContent","name","inheritAttrs","props","setup","slots","classNames","prefixCls","type","icon","default","attrs","getPrefixCls","useConfigContextInject","computed","hashId","useStyle","VcNotice","value"],"mappings":"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"}