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.
34 lines (33 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
var _is = require("./is");
var _warning = _interopRequireDefault(require("./warning"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
// eslint-disable-next-line import/no-anonymous-default-export
function _default() {
const length = arguments.length;
let classNames = [];
for (let i = 0; i < length; i++) {
const v = i < 0 || arguments.length <= i ? undefined : arguments[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(" ");
}