doly-icons
Version:
React icon component based on Bootstrap Icons
21 lines (20 loc) • 929 B
JavaScript
import { __assign, __rest } from "tslib";
import React, { cloneElement } from 'react';
import IconBase from './IconBase';
function Icon(props) {
var _a = props || {}, component = _a.component, symbolId = _a.symbolId, renderSVG = _a.renderSVG, restProps = __rest(_a, ["component", "symbolId", "renderSVG"]);
return (React.createElement(IconBase, __assign({}, restProps, { renderChild: function (childProps) {
if (renderSVG) {
return renderSVG(childProps);
}
if (component) {
return cloneElement(component, childProps);
}
if (symbolId) {
return (React.createElement("svg", __assign({ width: "1em", height: "1em", fill: "currentColor" }, childProps),
React.createElement("use", { xlinkHref: "#".concat(symbolId) })));
}
return null;
} })));
}
export default Icon;