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 / Link / Link.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 renderProps_1 = require("./renderProps");

class Link extends react_1.default.PureComponent {
  render() {
    let _a = this.props,
        {
      text,
      to,
      href,
      link,
      url,
      onClick,
      urlBase,
      target,
      nofollow,
      shouldNotFollow
    } = _a,
        remainingProps = tslib_1.__rest(_a, ["text", "to", "href", "link", "url", "onClick", "urlBase", "target", "nofollow", "shouldNotFollow"]);

    to = to || href || url || link || onClick;
    nofollow = nofollow || shouldNotFollow; // packing the required props into attr

    const attr = Object.assign({
      text,
      target,
      urlBase
    }, remainingProps); // setting nofollow

    if (nofollow === true) {
      attr.rel = 'nofollow';
    } // assigning href


    attr.href = to;
    const children = this.props.renderChildren(attr);
    const view = this.props.renderLink(Object.assign({}, attr, {
      children
    }));
    return view;
  }

}

Link.defaultProps = {
  className: '',
  text: '',
  // http://uxui.skavaone.com
  to: '',
  target: '_blank',
  renderLink: renderProps_1.renderLink,
  renderChildren: renderProps_1.renderChildren
};
exports.Link = Link;
exports.default = Link; //# sourceMappingURL=Link.js.map