Repository URL to install this package:
Version:
0.9.7 ▾
|
"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