doly-icons
Version:
React icon component based on Bootstrap Icons
27 lines (26 loc) • 998 B
JavaScript
import { __assign, __rest } from "tslib";
import React, { cloneElement } from 'react';
import IconBase from './IconBase';
function Icon(props) {
var _a = props || {},
// @ts-ignore
component = _a.component,
// @ts-ignore
symbolId = _a.symbolId,
// @ts-ignore
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;