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.

33 lines (32 loc) 960 B
"use strict"; var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.withNativeProps = withNativeProps; var _react = _interopRequireDefault(require("react")); var _classNames = _interopRequireDefault(require("./classNames")); function withNativeProps(props, element) { const p = { ...element.props }; if (props.className) { p.className = (0, _classNames.default)(element.props.className, props.className); } if (props.style) { p.style = { ...p.style, ...props.style }; } if (props.tabIndex !== undefined) { p.tabIndex = props.tabIndex; } for (const key in props) { if (!Object.prototype.hasOwnProperty.call(props, key)) continue; if (key.startsWith('data-') || key.startsWith('aria-')) { p[key] = props[key]; } } return /*#__PURE__*/_react.default.cloneElement(element, p); }