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) • 903 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
var _is = require("./is");
var _warning = _interopRequireDefault(require("./warning"));
function _default(...args) {
const length = args.length;
let classNames = [];
for (let i = 0; i < length; i++) {
const v = args[i];
if (!v) {
continue;
}
if ((0, _is.isString)(v)) {
classNames.push(v);
} else if ((0, _is.isArray)(v)) {
classNames = classNames.concat(v);
} else if ((0, _is.isObject)(v)) {
Object.keys(v).forEach(k => {
if (v[k]) {
classNames.push(k);
}
});
} else {
(0, _warning.default)(true, 'arguments must be one of string/array/object.');
}
}
return [...new Set(classNames)].join(' ');
}