@mynaui/icons-react
Version:
1180+ beautifully crafted open source icons for your next project.
42 lines (38 loc) • 1.14 kB
JavaScript
/**
* @mynaui/icons-react v0.4.1 - MIT
*/
import { forwardRef, createElement } from 'react';
import PropTypes from 'prop-types';
var createReactComponent = (iconName, iconNamePascal, iconNode) => {
const Component = forwardRef(
({ color = "currentColor", size = 24, stroke = "1.5", children, ...rest }, ref) => createElement(
"svg",
{
ref,
width: size,
height: size,
fill: "none",
stroke: color,
strokeWidth: stroke,
viewBox: "0 0 24 24",
strokeLinecap: "round",
strokeLinejoin: "round",
xmlns: "http://www.w3.org/2000/svg",
...rest
},
[
...iconNode.map(([tag, attrs]) => createElement(tag, attrs)),
...children || []
]
)
);
Component.propTypes = {
color: PropTypes.string,
size: PropTypes.oneOfType([PropTypes.string, PropTypes.number]),
stroke: PropTypes.oneOfType([PropTypes.string, PropTypes.number])
};
Component.displayName = `${iconNamePascal}`;
return Component;
};
export { createReactComponent as default };
//# sourceMappingURL=createReactComponent.js.map