UNPKG

hh-ui-components

Version:
15 lines 1.69 kB
"use strict"; exports.__esModule = true; var tslib_1 = require("tslib"); var react_1 = tslib_1.__importStar(require("react")); // import IconProvider from "./IconProvider"; var classnames_1 = tslib_1.__importDefault(require("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 = tslib_1.__rest(_a, ["css", "isImage", "src", "name", "viewBox", "alt", "width", "height", "strokeWidth"]); var SvgContent = react_1["default"].lazy(function () { var _a; return _a = "./IconsList/".concat(name), Promise.resolve().then(function () { return tslib_1.__importStar(require(_a)); }); }); return (react_1["default"].createElement(react_1["default"].Fragment, null, isImage ? (react_1["default"].createElement("img", tslib_1.__assign({ src: src, className: (0, classnames_1["default"])(strokeWidth, width, height, css) }, rest, { alt: alt }))) : (react_1["default"].createElement("svg", tslib_1.__assign({ viewBox: viewBox || "0 0 16 16", className: (0, classnames_1["default"])(strokeWidth, width, height, css), "aria-hidden": "true" }, rest), react_1["default"].createElement(react_1.Suspense, { fallback: react_1["default"].createElement("div", null) }, react_1["default"].createElement(SvgContent, null)))))); }; exports["default"] = Icon; //# sourceMappingURL=Icon.js.map