tdesign-mobile-vue
Version:
tdesign-mobile-vue
1 lines • 5.03 kB
Source Map (JSON)
{"version":3,"file":"result.mjs","sources":["../../src/result/result.tsx"],"sourcesContent":["import { computed, defineComponent } from 'vue';\nimport { InfoCircleIcon, CheckCircleIcon, CloseCircleIcon } from 'tdesign-icons-vue-next';\nimport config from '../config';\nimport ResultProps from './props';\nimport { useTNodeJSX } from '../hooks/tnode';\nimport TImage from '../image';\nimport { useIcon } from '../hooks/icon';\nimport { usePrefixClass } from '../hooks/useClass';\n\nconst { prefix } = config;\n\nexport default defineComponent({\n name: `${prefix}-result`,\n props: ResultProps,\n setup(props) {\n const resultClass = usePrefixClass('result');\n const renderTNodeJSX = useTNodeJSX();\n const renderIconTNode = useIcon();\n const resultClasses = computed(() => [\n `${resultClass.value}`,\n `${resultClass.value}--theme-${props.theme || 'default'}`,\n ]);\n\n const renderIcon = () => {\n const defaultIcons = {\n default: InfoCircleIcon,\n success: CheckCircleIcon,\n warning: InfoCircleIcon,\n error: CloseCircleIcon,\n };\n const iconContent = renderIconTNode('icon', defaultIcons);\n return iconContent ? <iconContent class={`${resultClass.value}__icon`}></iconContent> : null;\n };\n\n const renderImage = () => {\n const image = renderTNodeJSX('image');\n if (image) {\n if (typeof image === 'string') {\n return <TImage src={image} />;\n }\n return image;\n }\n return null;\n };\n\n const renderThumb = () => {\n const image = renderImage();\n return <div class={`${resultClass.value}__thumb`}>{image || renderIcon()}</div>;\n };\n\n const renderTitle = () => {\n const title = renderTNodeJSX('title');\n return title ? <div class={[`${resultClass.value}__title`]}>{title}</div> : null;\n };\n\n const renderDescription = () => {\n const description = renderTNodeJSX('description');\n return description ? <div class={[`${resultClass.value}__description`]}>{description}</div> : null;\n };\n\n return () => {\n return (\n <div class={[resultClasses.value]}>\n {renderThumb()}\n {renderTitle()}\n {renderDescription()}\n </div>\n );\n };\n },\n});\n"],"names":["prefix","config","defineComponent","name","props","ResultProps","setup","resultClass","usePrefixClass","renderTNodeJSX","useTNodeJSX","renderIconTNode","useIcon","resultClasses","computed","concat","value","theme","renderIcon","defaultIcons","default","InfoCircleIcon","success","CheckCircleIcon","warning","error","CloseCircleIcon","iconContent","renderImage","image","_createVNode","TImage","renderThumb","renderTitle","title","renderDescription","description"],"mappings":"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"}