pay-sdk-react
Version:
A cross-platform payment SDK for React, supporting Alipay, WeChat Pay, PayPal, Stripe, Payssion, and Airwallex, compatible with H5, PC, and App environments.
66 lines (65 loc) • 2.27 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _classNames = _interopRequireDefault(require("../utils/classNames"));
var _withDefaultProps = require("../utils/with-default-props");
var _nativeProps = require("../utils/native-props");
var _getPrefixCls = require("../utils/getPrefixCls");
const classPrefix = (0, _getPrefixCls.getPrefixCls)('dot-loading');
const colorRecord = {
default: 'var(--adm-color-weak)',
primary: 'var(--adm-color-primary)',
white: 'var(--adm-color-white)'
};
const defaultProps = {
color: 'default'
};
const DotLoading = /*#__PURE__*/_react.default.memo(p => {
const props = (0, _withDefaultProps.mergeProps)(defaultProps, p);
return (0, _nativeProps.withNativeProps)(props, /*#__PURE__*/_react.default.createElement("div", {
style: {
color: colorRecord[props.color] ?? props.color
},
className: (0, _classNames.default)('adm-loading', classPrefix)
}, /*#__PURE__*/_react.default.createElement("svg", {
height: "1em",
viewBox: "0 0 100 40",
style: {
verticalAlign: '-0.125em'
}
}, /*#__PURE__*/_react.default.createElement("g", {
stroke: "none",
strokeWidth: "1",
fill: "none",
fillRule: "evenodd"
}, /*#__PURE__*/_react.default.createElement("g", {
transform: "translate(-100.000000, -71.000000)"
}, /*#__PURE__*/_react.default.createElement("g", {
transform: "translate(95.000000, 71.000000)"
}, /*#__PURE__*/_react.default.createElement("g", {
transform: "translate(5.000000, 0.000000)"
}, [0, 1, 2].map(i => /*#__PURE__*/_react.default.createElement("rect", {
key: i,
fill: "currentColor",
x: 20 + i * 26,
y: "16",
width: "8",
height: "8",
rx: "2"
}, /*#__PURE__*/_react.default.createElement("animate", {
attributeName: "y",
from: "16",
to: "16",
dur: "2s",
begin: `${i * 0.2}s`,
repeatCount: "indefinite",
values: "16; 6; 26; 16; 16",
keyTimes: "0; 0.1; 0.3; 0.4; 1"
}))))))))));
});
DotLoading.displayName = 'DotLoading';
var _default = exports.default = DotLoading;