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.

34 lines (33 loc) 1.01 kB
"use strict"; 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(" "); }