UNPKG

doly-icons

Version:

React icon component based on Bootstrap Icons

27 lines (26 loc) 998 B
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;