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