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";
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 SocialIconList_1 = require("molecules/SocialIconList");
const Empty_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 } = props;
    return (react_1.default.createElement(styled_1.SocialIconListContainer, { iconsList: list, renderIconWrapper: defaultRenderIconWithLinkOrClickWrap }));
}
exports.defaultRenderListView = defaultRenderListView;
//# sourceMappingURL=renderProps.js.map