{"version":3,"file":"qrcode-status.mjs","sources":["../../../../components/qrcode/components/qrcode-status.tsx"],"sourcesContent":["import { computed, defineComponent } from 'vue';\nimport { QRCodeStatusProps } from './props';\nimport { CheckCircleFilledIcon, RefreshIcon } from 'tdesign-icons-vue-next';\nimport Loading from '../../loading';\nimport type { StatusRenderInfo } from '../type';\nimport { usePrefixClass } from '@tdesign/shared-hooks';\n\nexport default defineComponent({\n  name: 'QRCodeStatus',\n  props: QRCodeStatusProps,\n  setup(props) {\n    const classPrefix = usePrefixClass();\n\n    const defaultSpin = <Loading size=\"32px\" />;\n\n    const defaultExpiredNode = computed(() => (\n      <>\n        <p class={`${classPrefix.value}-expired__text`}>{props.locale?.expiredText}</p>\n        {props?.onRefresh && (\n          <p class={`${classPrefix.value}-expired__button`} onClick={props?.onRefresh}>\n            <RefreshIcon size=\"16\" />\n            {props.locale?.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        {props.locale?.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: props.status,\n              onRefresh: props.onRefresh,\n            })}\n        </>\n      );\n    };\n  },\n});\n"],"names":["defineComponent","name","props","QRCodeStatusProps","setup","_props$locale3","classPrefix","usePrefixClass","defaultSpin","_createVNode","Loading","defaultExpiredNode","computed","_props$locale","_props$locale2","_Fragment","concat","value","locale","expiredText","onRefresh","RefreshIcon","refreshText","defaultScannedNode","CheckCircleFilledIcon","scannedText","defaultNodes","expired","loading","scanned","active","renderStatus","info","status","statusRender"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAOA,mBAAeA,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,cAAA;AACNC,EAAAA,KAAO,EAAAC,iBAAA;AACPC,EAAAA,OAAAA,SAAAA,MAAMF,KAAO,EAAA;AAAA,IAAA,IAAAG,cAAA,CAAA;AACX,IAAA,IAAMC,cAAcC,cAAe,EAAA,CAAA;AAEnC,IAAA,IAAMC,WAAc,GAAAC,WAAA,CAAAC,OAAA,EAAA;AAAA,MAAA,MAAA,EAAA,MAAA;KAAqB,EAAA,IAAA,CAAA,CAAA;IAEnC,IAAAC,kBAAA,GAAqBC,SAAS,YAAA;MAAA,IAAAC,aAAA,EAAAC,cAAA,CAAA;AAAA,MAAA,OAAAL,WAAA,CAAAM,QAAA,EAAA,IAAA,EAAA,CAAAN,WAAA,CAAA,GAAA,EAAA;AAAA,QAAA,OAAA,EAAA,EAAA,CAAAO,MAAA,CAEnBV,YAAYW,KAAwB,EAAA,gBAAA,CAAA;OAAAJ,EAAAA,CAAAA,CAAAA,aAAA,GAAAX,KAAA,CAAMgB,MAAQ,MAAAL,IAAAA,IAAAA,aAAA,uBAAdA,aAAA,CAAcM,WAAA,CAC9D,CAAA,EAAA,CAAAjB,KAAA,KAAAA,IAAAA,IAAAA,KAAA,uBAAAA,KAAA,CAAOkB;2BACOd,WAAA,CAAYW,KAAyB,EAAA,kBAAA,CAAA;AAAA,QAAA,SAAA,EAASf,KAAO,KAAA,IAAA,IAAPA,KAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAPA,KAAO,CAAAkB,SAAAA;OAAAX,EAAAA,CAAAA,WAAA,CAAAY,WAAA,EAAA;AAAA,QAAA,MAAA,EAAA,IAAA;OAAAP,EAAAA,IAAAA,CAAAA,EAAAA,CAAAA,cAAA,GAE/DZ,MAAMgB,MAAQ,MAAAJ,IAAAA,IAAAA,cAAA,KAAdA,KAAAA,CAAAA,GAAAA,KAAAA,CAAAA,GAAAA,cAAA,CAAcQ,WAAA,CAFhB,CAAA,CAAA,CAAA,CAAA;AAAA,KAMN,CAAA,CAAA;IAED,IAAMC,kBACJ,GAAAd,WAAA,CAAA,GAAA,EAAA;AAAA,MAAA,OAAA,EAAA,EAAA,CAAAO,MAAA,CAAaV,WAAY,CAAAW,KAAA,EAAA,UAAA,CAAA;KAAAR,EAAAA,CAAAA,WAAA,CAAAe,qBAAA,EAAA;AAAA,MAAA,MAAA,EAAA,IAAA;AAAA,MAAA,OAAA,EAAA,EAAA,CAAAR,MAAA,CACoBV,YAAYW,KAAuB,EAAA,gBAAA,CAAA;KAAAZ,EAAAA,IAAAA,CAAAA,EAAAA,CAAAA,cAAA,GAC7EH,MAAMgB,MAAQ,MAAAb,IAAAA,IAAAA,cAAA,KAAdA,KAAAA,CAAAA,GAAAA,KAAAA,CAAAA,GAAAA,cAAA,CAAcoB,WAAA,CAFhB,CAAA,CAAA;AAMG,IAAA,IAAAC,YAAA,GAAed,SAAS,YAAM;MAC3B,OAAA;QACLe,SAAShB,kBAAmB,CAAAM,KAAA;AAC5BW,QAAAA,OAAS,EAAApB,WAAA;AACTqB,QAAAA,OAAS,EAAAN,kBAAA;AACTO,QAAAA,MAAQ,EAAA,IAAA;OACV,CAAA;AACF,KAAC,CAAA,CAAA;AAEK,IAAA,IAAAC,YAAA,GAAe,SAAfA,YAAAA,CAAgBC,IAA2B,EAAA;AACxC,MAAA,OAAAN,YAAA,CAAaT,MAAMe,IAAK,CAAAC,MAAA,CAAA,CAAA;KACjC,CAAA;AAEA,IAAA,OAAO,YAAM;MAET,OAAAxB,WAAA,CAAAM,QAAA,EAAA,IAAA,EAAA,CACGb,KAAM,CAAAgC,YAAA,IACLH,YAAa,CAAA;QACXE,QAAQ/B,KAAM,CAAA+B,MAAA;QACdb,WAAWlB,KAAM,CAAAkB,SAAAA;AACnB,OAAC,CACL,CAAA,CAAA,CAAA;KAEJ,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}