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 / Icons.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 MaterialIcon_1 = require("../MaterialIcon");

const BarcodeIcon_1 = tslib_1.__importDefault(require("./BarcodeIcon"));

const FlagIcon_1 = tslib_1.__importDefault(require("./FlagIcon"));

exports.FlagIcon = FlagIcon_1.default;

const LogoIcon_1 = tslib_1.__importDefault(require("./LogoIcon"));

exports.LogoIcon = LogoIcon_1.default;

const PasswordIcon_1 = tslib_1.__importDefault(require("./PasswordIcon"));

exports.PasswordIcon = PasswordIcon_1.default;

const PaymentsCardIcon_1 = tslib_1.__importDefault(require("./PaymentsCardIcon"));

exports.PaymentsCardIcon = PaymentsCardIcon_1.default;

const PlusMinusIcon_1 = tslib_1.__importDefault(require("./PlusMinusIcon"));

exports.PlusMinusIcon = PlusMinusIcon_1.default;

const SocialIcon_1 = tslib_1.__importDefault(require("./SocialIcon"));

exports.SocialIcon = SocialIcon_1.default;

const SwitchIcon_1 = tslib_1.__importDefault(require("./SwitchIcon"));

exports.SwitchIcon = SwitchIcon_1.default;

class ErrorAtom extends react_1.default.PureComponent {
  render() {
    return '@@missing';
  }

} // returning breed based on the breedType


function fromBreedToComponent(breedType) {
  switch (breedType) {
    case 'barcode':
      return BarcodeIcon_1.default;

    case 'flag':
      return FlagIcon_1.default;

    case 'logo':
      return LogoIcon_1.default;

    case 'password':
      return PasswordIcon_1.default;

    case 'payments-card':
      return PaymentsCardIcon_1.default;

    case 'social-icon':
      return SocialIcon_1.default;

    case 'switch':
      return SwitchIcon_1.default;

    default:
      console.log('-- breedType: ', breedType);
      return undefined;
  }
} // main component class object


class Icons extends react_1.default.PureComponent {
  render() {
    const _a = this.props,
          {
      breedType
    } = _a,
          remainingProps = tslib_1.__rest(_a, ["breedType"]);

    const Component = fromBreedToComponent(breedType);
    return Component ? react_1.default.createElement(Component, Object.assign({}, remainingProps)) : react_1.default.createElement(MaterialIcon_1.MaterialIcon, {
      type: breedType
    });
  }

}

Icons.defaultProps = {
  breedType: ''
};
exports.Icons = Icons;
exports.default = Icons; //# sourceMappingURL=Icons.js.map