Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/ui / dist / components / atoms / Icons / PaymentsCardIcon / PaymentsCardIcon.js
Size: Mime:
"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