index.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.prepareComponentToken = exports.default = void 0;
  6. var _cssinjs = require("@ant-design/cssinjs");
  7. var _fastColor = require("@ant-design/fast-color");
  8. var _style = require("../../style");
  9. var _internal = require("../../theme/internal");
  10. const genQRCodeStyle = token => {
  11. const {
  12. componentCls,
  13. lineWidth,
  14. lineType,
  15. colorSplit
  16. } = token;
  17. return {
  18. [componentCls]: Object.assign(Object.assign({}, (0, _style.resetComponent)(token)), {
  19. display: 'flex',
  20. justifyContent: 'center',
  21. alignItems: 'center',
  22. padding: token.paddingSM,
  23. backgroundColor: token.colorWhite,
  24. borderRadius: token.borderRadiusLG,
  25. border: `${(0, _cssinjs.unit)(lineWidth)} ${lineType} ${colorSplit}`,
  26. position: 'relative',
  27. overflow: 'hidden',
  28. [`& > ${componentCls}-mask`]: {
  29. position: 'absolute',
  30. insetBlockStart: 0,
  31. insetInlineStart: 0,
  32. zIndex: 10,
  33. display: 'flex',
  34. flexDirection: 'column',
  35. justifyContent: 'center',
  36. alignItems: 'center',
  37. width: '100%',
  38. height: '100%',
  39. color: token.colorText,
  40. lineHeight: token.lineHeight,
  41. background: token.QRCodeMaskBackgroundColor,
  42. textAlign: 'center',
  43. [`& > ${componentCls}-expired, & > ${componentCls}-scanned`]: {
  44. color: token.QRCodeTextColor
  45. }
  46. },
  47. '> canvas': {
  48. alignSelf: 'stretch',
  49. flex: 'auto',
  50. minWidth: 0
  51. },
  52. '&-icon': {
  53. marginBlockEnd: token.marginXS,
  54. fontSize: token.controlHeight
  55. }
  56. }),
  57. [`${componentCls}-borderless`]: {
  58. borderColor: 'transparent',
  59. padding: 0,
  60. borderRadius: 0
  61. }
  62. };
  63. };
  64. const prepareComponentToken = token => ({
  65. QRCodeMaskBackgroundColor: new _fastColor.FastColor(token.colorBgContainer).setA(0.96).toRgbString()
  66. });
  67. exports.prepareComponentToken = prepareComponentToken;
  68. var _default = exports.default = (0, _internal.genStyleHooks)('QRCode', token => {
  69. const mergedToken = (0, _internal.mergeToken)(token, {
  70. QRCodeTextColor: token.colorText
  71. });
  72. return genQRCodeStyle(mergedToken);
  73. }, prepareComponentToken);