doly-icons
Version:
React icon component based on Bootstrap Icons
29 lines (28 loc) • 1.18 kB
JavaScript
;
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 || {},
// @ts-ignore
component = _a.component,
// @ts-ignore
symbolId = _a.symbolId,
// @ts-ignore
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;