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 / organisms / Share / renderProps.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 SocialIconList_1 = require("../../molecules/SocialIconList");

const Empty_1 = tslib_1.__importDefault(require("../../atoms/Empty"));

const deps_1 = require("./deps");

const styled_1 = require("./styled");
/**
 * @description only renders wrappers
 */


function defaultRenderWrapper(props) {
  const {
    className,
    children
  } = props;
  return react_1.default.createElement(styled_1.ShareWrapper, {
    className: className
  }, children);
}

exports.defaultRenderWrapper = defaultRenderWrapper;
/**
 * @description Renders title
 * @param props ShareProps
 */

function defaultRenderHeaderView(props) {
  const {
    label
  } = props;

  if (deps_1.isNonEmptyString(label)) {
    return react_1.default.createElement(styled_1.ShareHeader, null, label);
  } else {
    return react_1.default.createElement(Empty_1.default, null);
  }
}

exports.defaultRenderHeaderView = defaultRenderHeaderView;

function defaultRenderIconWithLinkOrClickWrap(item, index, props) {
  const children = SocialIconList_1.renderSocialIconOnly(item);
  const {
    color,
    bgColor
  } = item;

  if (item.onClick) {
    return react_1.default.createElement(styled_1.IconListPanel, null, react_1.default.createElement(styled_1.StyledSocialIconButton, {
      onClick: item.onClick,
      fillColor: color,
      bgColor: bgColor
    }, children));
  } else {
    return SocialIconList_1.defaultRenderIconWrapper(Object.assign({}, item, {
      children
    }));
  }
}
/**
 * @description Renders social share list
 * @param props ShareProps
 */


function defaultRenderListView(props) {
  const {
    list,
    onClick
  } = props;
  return react_1.default.createElement(styled_1.SocialIconListContainer, {
    iconsList: list,
    renderIconWrapper: defaultRenderIconWithLinkOrClickWrap,
    onClick: onClick
  });
}

exports.defaultRenderListView = defaultRenderListView; //# sourceMappingURL=renderProps.js.map