tdesign-mobile-vue
Version:
tdesign-mobile-vue
1 lines • 4.47 kB
Source Map (JSON)
{"version":3,"file":"qrcode-status.mjs","sources":["../../../src/qrcode/components/qrcode-status.tsx"],"sourcesContent":["import { computed, defineComponent, toRefs } from 'vue';\nimport { CheckCircleFilledIcon, RefreshIcon } from 'tdesign-icons-vue-next';\nimport { QRCodeStatusProps } from './props';\nimport Loading from '../../loading';\nimport type { StatusRenderInfo } from '../type';\n\nexport default defineComponent({\n name: 'QRCodeStatus',\n props: QRCodeStatusProps,\n setup(props) {\n const { classPrefix, locale, status } = toRefs(props);\n\n const defaultSpin = <Loading size=\"32px\" />;\n\n const defaultExpiredNode = computed(() => (\n <>\n <p class={`${classPrefix.value}-expired__text`}>{locale.value?.expiredText}</p>\n {props?.onRefresh && (\n <p class={`${classPrefix.value}-expired__button`} onClick={props?.onRefresh}>\n <RefreshIcon size=\"16\" />\n {locale.value?.refreshText}\n </p>\n )}\n </>\n ));\n\n const defaultScannedNode = (\n <p class={`${classPrefix.value}-scanned`}>\n <CheckCircleFilledIcon size=\"16\" class={`${classPrefix.value}-scanned__icon`} />\n {locale.value?.scannedText}\n </p>\n );\n\n const defaultNodes = computed(() => {\n return {\n expired: defaultExpiredNode.value,\n loading: defaultSpin,\n scanned: defaultScannedNode,\n active: null as any,\n };\n });\n\n const renderStatus = (info: StatusRenderInfo) => {\n return defaultNodes.value[info.status];\n };\n\n return () => {\n return (\n <>\n {props.statusRender ||\n renderStatus({\n status: status.value,\n onRefresh: props.onRefresh,\n })}\n </>\n );\n };\n },\n});\n"],"names":["defineComponent","name","props","QRCodeStatusProps","setup","_locale$value3","_toRefs","toRefs","classPrefix","locale","status","defaultSpin","_createVNode","Loading","defaultExpiredNode","computed","_locale$value","_locale$value2","_Fragment","concat","value","expiredText","onRefresh","RefreshIcon","refreshText","defaultScannedNode","CheckCircleFilledIcon","scannedText","defaultNodes","expired","loading","scanned","active","renderStatus","info","statusRender"],"mappings":"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"}