QrcodeStatus.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. "use strict";
  2. "use client";
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. Object.defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.default = QRcodeStatus;
  8. var _react = _interopRequireDefault(require("react"));
  9. var _ReloadOutlined = _interopRequireDefault(require("@ant-design/icons/ReloadOutlined"));
  10. var _button = _interopRequireDefault(require("../button"));
  11. var _spin = _interopRequireDefault(require("../spin"));
  12. const defaultSpin = /*#__PURE__*/_react.default.createElement(_spin.default, null);
  13. function QRcodeStatus({
  14. prefixCls,
  15. locale,
  16. onRefresh,
  17. statusRender,
  18. status
  19. }) {
  20. const defaultExpiredNode = /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("p", {
  21. className: `${prefixCls}-expired`
  22. }, locale === null || locale === void 0 ? void 0 : locale.expired), onRefresh && (/*#__PURE__*/_react.default.createElement(_button.default, {
  23. type: "link",
  24. icon: /*#__PURE__*/_react.default.createElement(_ReloadOutlined.default, null),
  25. onClick: onRefresh
  26. }, locale === null || locale === void 0 ? void 0 : locale.refresh)));
  27. const defaultScannedNode = /*#__PURE__*/_react.default.createElement("p", {
  28. className: `${prefixCls}-scanned`
  29. }, locale === null || locale === void 0 ? void 0 : locale.scanned);
  30. const defaultNodes = {
  31. expired: defaultExpiredNode,
  32. loading: defaultSpin,
  33. scanned: defaultScannedNode
  34. };
  35. const defaultStatusRender = info => defaultNodes[info.status];
  36. const mergedStatusRender = statusRender !== null && statusRender !== void 0 ? statusRender : defaultStatusRender;
  37. return mergedStatusRender({
  38. status,
  39. locale,
  40. onRefresh
  41. });
  42. }