@helpscout/hsds-react
Version:
React component library for Help Scout's Design System
46 lines (33 loc) • 1.35 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.renderChildrenSafely = exports.stringifyArray = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
var _react = _interopRequireDefault(require("react"));
var _lodash = _interopRequireDefault(require("lodash.isstring"));
var stringifyArray = function stringifyArray(arr) {
return arr.sort().toString();
};
exports.stringifyArray = stringifyArray;
var renderChildrenSafely = function renderChildrenSafely(children, baseTag, props) {
if (baseTag === void 0) {
baseTag = 'span';
}
if (props === void 0) {
props = {};
}
var _props = props,
childrenProp = _props.children,
rest = (0, _objectWithoutPropertiesLoose2.default)(_props, ["children"]);
if ((0, _lodash.default)(children)) {
return /*#__PURE__*/_react.default.createElement(baseTag, (0, _extends2.default)({}, rest, {
dangerouslySetInnerHTML: {
__html: children
}
}));
} else {
return /*#__PURE__*/_react.default.createElement(baseTag, rest, children);
}
};
exports.renderChildrenSafely = renderChildrenSafely;
;