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    
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("@skava/ui/dist/components/atoms/MaterialIcon");

const Modal_1 = require("@skava/ui/dist/components/organisms/Modal");

const Form_1 = require("./Form");

const styled_1 = require("./styled");

function defaultRenderTitle(props) {
  const {
    title
  } = props;
  return react_1.default.createElement(styled_1.StyledModalTitle, null, title);
}

exports.defaultRenderTitle = defaultRenderTitle;

function defaultRenderListName(props) {
  const {
    listName
  } = props;
  return react_1.default.createElement(styled_1.FlexCenter, null, react_1.default.createElement(MaterialIcon_1.MaterialIcon, Object.assign({
    type: "list"
  }, props)), react_1.default.createElement(styled_1.StyledListName, null, listName));
}

exports.defaultRenderListName = defaultRenderListName;

function defaultRenderSocialIconList(props) {
  const {
    iconsList
  } = props;
  return react_1.default.createElement(styled_1.StyledSocialIconList, {
    iconsList: iconsList
  });
}

exports.defaultRenderSocialIconList = defaultRenderSocialIconList;

function defaultRenderForm(props, state) {
  return react_1.default.createElement(Form_1.Form, Object.assign({
    onCancel: state.handleHide
  }, props));
}

exports.defaultRenderForm = defaultRenderForm;

function defaultRenderModal(props, state) {
  const {
    renderTitle,
    renderListName,
    renderForm,
    renderSocialIconList
  } = props,
        remainingProps = tslib_1.__rest(props, ["renderTitle", "renderListName", "renderForm", "renderSocialIconList"]);

  return react_1.default.createElement(Modal_1.ModalContext, null, react_1.default.createElement(Modal_1.Modal, {
    isVisible: state.isVisible
  }, react_1.default.createElement(styled_1.StyledModalBox, null, renderTitle(remainingProps), renderListName(remainingProps), renderForm(remainingProps, state), renderSocialIconList(remainingProps))));
}

exports.defaultRenderModal = defaultRenderModal;

function defaultRenderShareIcon(props, state) {
  const qa = {
    'data-qa': 'qa-share'
  };
  return react_1.default.createElement(styled_1.StyledShareIcon, Object.assign({
    type: "share",
    onClick: state.handleShow
  }, qa));
}

exports.defaultRenderShareIcon = defaultRenderShareIcon;

function defaultRenderBox(props, state) {
  const {
    renderModal,
    renderShareIcon
  } = props,
        remainingProps = tslib_1.__rest(props, ["renderModal", "renderShareIcon"]);

  return react_1.default.createElement(react_1.default.Fragment, null, renderShareIcon(remainingProps, state), state.isVisible && renderModal(remainingProps, state));
}

exports.defaultRenderBox = defaultRenderBox;

function defaultRenderWrapper(props) {
  const {
    className,
    children
  } = props;
  const passThroughProps = Object.freeze({
    className,
    'data-qa': props['data-qa']
  });
  return react_1.default.createElement(styled_1.Wrapper, Object.assign({}, passThroughProps), children);
}

exports.defaultRenderWrapper = defaultRenderWrapper;