"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Icon = void 0;
var tslib_1 = require("tslib");
var React = tslib_1.__importStar(require("react"));
var spriteInjected = false;
var SPRITE_SVG = "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
function ensureSpriteInjected() {
if (spriteInjected || typeof document === 'undefined')
return;
var holder = document.createElement('div');
holder.style.display = 'none';
holder.innerHTML = "");
document.body.appendChild(holder);
spriteInjected = true;
}
var SIZE_PX = { sm: 16, md: 20, lg: 24 };
var Icon = function (_a) {
var name = _a.name, _b = _a.size, size = _b === void 0 ? 'md' : _b, className = _a.className, style = _a.style;
React.useEffect(function () {
ensureSpriteInjected();
}, []);
var px = SIZE_PX[size];
return (React.createElement("svg", { width: px, height: px, className: className, style: tslib_1.__assign({ flexShrink: 0, fill: 'none', stroke: 'currentColor', strokeWidth: 1.5, strokeLinecap: 'round', strokeLinejoin: 'round' }, style) },
React.createElement("use", { href: "#i-".concat(name) })));
};
exports.Icon = Icon;
//# sourceMappingURL=Icon.js.map