Repository URL to install this package:
|
Version:
2.7.3 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
const tslib_1 = require("tslib");
const react_1 = tslib_1.__importDefault(require("react"));
const exotic_1 = require("exotic");
const deps_1 = require("../deps");
const Vector_1 = tslib_1.__importDefault(require("../../Vector"));
const AmazonCardIcon_1 = tslib_1.__importDefault(require("./AmazonCardIcon"));
const AmericanExpressCardIcon_1 = tslib_1.__importDefault(require("./AmericanExpressCardIcon"));
const DefaultCardIcon_1 = tslib_1.__importDefault(require("./DefaultCardIcon"));
const DinersCardIcon_1 = tslib_1.__importDefault(require("./DinersCardIcon"));
const DiscoverCardIcon_1 = tslib_1.__importDefault(require("./DiscoverCardIcon"));
const MasterCardIcon_1 = tslib_1.__importDefault(require("./MasterCardIcon"));
const VisaCardIcon_1 = tslib_1.__importDefault(require("./VisaCardIcon"));
const WesternUnionCardIcon_1 = tslib_1.__importDefault(require("./WesternUnionCardIcon"));
const wording = {
description: 'Payments Card Icon is used to represent the payement section card',
title: 'PaymentsCardIcon',
vectorClassName: 'paymentscard'
}; // returning breed based on the breedType
function fromBreedToComponent(type) {
switch (exotic_1.isString(type) && type.toLowerCase()) {
// case 'apple':
// return AppleIcon
// case 'paypal':
// return PayPalIcon
case 'amazon':
return AmazonCardIcon_1.default;
case 'amex':
case 'american-express':
return AmericanExpressCardIcon_1.default;
case 'diners':
return DinersCardIcon_1.default;
case 'discover':
return DiscoverCardIcon_1.default;
case 'master':
return MasterCardIcon_1.default;
case 'visa':
return VisaCardIcon_1.default;
case 'wester-union':
return WesternUnionCardIcon_1.default;
case 'default':
default:
return DefaultCardIcon_1.default;
}
}
class PaymentsCardIcon extends react_1.default.PureComponent {
render() {
const _a = this.props,
{
type
} = _a,
remainingProps = tslib_1.__rest(_a, ["type"]);
const Component = fromBreedToComponent(type);
const componentWording = Component.wording;
const identifier = deps_1.fromPropsToIdentifier(componentWording);
return react_1.default.createElement(Vector_1.default, Object.assign({}, remainingProps, componentWording, {
namespace: identifier
}), react_1.default.createElement(Component, Object.assign({}, remainingProps)));
}
}
PaymentsCardIcon.defaultProps = {
width: '100px',
height: '60px',
viewBox: '0 0 100 60'
};
exports.PaymentsCardIcon = PaymentsCardIcon;
exports.default = PaymentsCardIcon; //# sourceMappingURL=PaymentsCardIcon.js.map