UNPKG

doly-icons

Version:

React icon component based on Bootstrap Icons

23 lines (22 loc) 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var react_1 = tslib_1.__importStar(require("react")); var IconBase_1 = tslib_1.__importDefault(require("./IconBase")); function Icon(props) { var _a = props || {}, component = _a.component, symbolId = _a.symbolId, renderSVG = _a.renderSVG, restProps = tslib_1.__rest(_a, ["component", "symbolId", "renderSVG"]); return (react_1.default.createElement(IconBase_1.default, tslib_1.__assign({}, restProps, { renderChild: function (childProps) { if (renderSVG) { return renderSVG(childProps); } if (component) { return (0, react_1.cloneElement)(component, childProps); } if (symbolId) { return (react_1.default.createElement("svg", tslib_1.__assign({ width: "1em", height: "1em", fill: "currentColor" }, childProps), react_1.default.createElement("use", { xlinkHref: "#".concat(symbolId) }))); } return null; } }))); } exports.default = Icon;