UNPKG

doly-icons

Version:

React icon component based on Bootstrap Icons

21 lines (20 loc) 929 B
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;