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 / src / components / atoms / Icons / EmailIcon / EmailIcon.js
Size: Mime:
"use strict";

var __importDefault = this && this.__importDefault || function (mod) {
  return mod && mod.__esModule ? mod : {
    "default": mod
  };
};

Object.defineProperty(exports, "__esModule", {
  value: true
});

const react_1 = __importDefault(require("react"));

const Vector_1 = __importDefault(require("../../Vector"));

const deps_1 = require("../deps"); // extending interface from Label component


const wording = {
  vectorClassName: 'email',
  title: 'Email Icon',
  description: 'An icon, representing a email panel'
};

function fromBreedToComponent(props) {
  const {
    breed
  } = props;

  switch (breed) {
    case 'filled':
      return {
        svgPath: react_1.default.createElement("path", {
          d: "M38.2 9.2V5L21.5 15.45 4.8 5v4.2l16.7 10.35L38.2 9.2zm0-8.4c1.106 0 2.066.424 2.88 1.27.814.847 1.22 1.823 1.22 2.93v25c0 1.107-.406 2.083-1.22 2.93-.814.846-1.774 1.27-2.88 1.27H4.8c-1.106 0-2.066-.424-2.88-1.27C1.106 32.083.7 31.107.7 30V5c0-1.107.406-2.083 1.22-2.93C2.734 1.224 3.694.8 4.8.8h33.4z"
        }),
        viewBox: '0 0 43 35'
      };

    case 'outlined':
    default:
      return {
        svgPath: react_1.default.createElement("g", {
          strokeWidth: "2"
        }, react_1.default.createElement("rect", {
          x: "1",
          y: "1",
          width: "42",
          height: "33",
          rx: "2",
          ry: "2"
        }), react_1.default.createElement("path", {
          d: "M1.29,1.14l18.93,18a3,3,0,0,0,4.14,0l18.93-18"
        }), react_1.default.createElement("line", {
          x1: "1.29",
          y1: "34.14",
          x2: "19.29",
          y2: "18.14"
        }), react_1.default.createElement("line", {
          x1: "43.29",
          y1: "34.14",
          x2: "25.29",
          y2: "18.14"
        })),
        viewBox: '0 0 44 35'
      };
  }
}

class EmailIcon extends react_1.default.PureComponent {
  render() {
    const {
      svgPath,
      viewBox
    } = fromBreedToComponent(this.props);
    const identifier = deps_1.fromPropsToIdentifier(wording);
    return react_1.default.createElement(Vector_1.default, Object.assign({}, this.props, wording, {
      viewBox: viewBox,
      namespace: identifier
    }), svgPath);
  }

}

EmailIcon.defaultProps = {
  width: '44px',
  height: '35px',
  stroke: 'none',
  fill: 'none'
};
exports.EmailIcon = EmailIcon;
exports.default = EmailIcon; //# sourceMappingURL=EmailIcon.js.map