hh-ui-components
Version:
13 lines • 1.33 kB
JavaScript
import { __assign, __rest } from "tslib";
import React, { Suspense } from "react";
// import IconProvider from "./IconProvider";
import cn from "classnames";
var Icon = function (_a) {
var css = _a.css, _b = _a.isImage, isImage = _b === void 0 ? false : _b, _c = _a.src, src = _c === void 0 ? "" : _c, name = _a.name, viewBox = _a.viewBox, _d = _a.alt, alt = _d === void 0 ? "" : _d, _e = _a.width, width = _e === void 0 ? "w-6" : _e, _f = _a.height, height = _f === void 0 ? "h-6" : _f, _g = _a.strokeWidth, strokeWidth = _g === void 0 ? "stroke-current text-gray-900 stroke-1" : _g, rest = __rest(_a, ["css", "isImage", "src", "name", "viewBox", "alt", "width", "height", "strokeWidth"]);
var SvgContent = React.lazy(function () { return import("./IconsList/".concat(name)); });
return (React.createElement(React.Fragment, null, isImage ? (React.createElement("img", __assign({ src: src, className: cn(strokeWidth, width, height, css) }, rest, { alt: alt }))) : (React.createElement("svg", __assign({ viewBox: viewBox || "0 0 16 16", className: cn(strokeWidth, width, height, css), "aria-hidden": "true" }, rest),
React.createElement(Suspense, { fallback: React.createElement("div", null) },
React.createElement(SvgContent, null))))));
};
export default Icon;
//# sourceMappingURL=Icon.js.map