UNPKG

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
"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;