/** * lucide-react v0.0.1 - ISC */ import { forwardRef, createElement } from 'react'; import defaultAttributes from './defaultAttributes.mjs'; const toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(); const createLucideIcon = (iconName, iconNode) => { const Component = forwardRef( ({ color = "currentColor", size = 24, strokeWidth = 2, absoluteStrokeWidth, children, ...rest }, ref) => createElement( "svg", { ref, ...defaultAttributes, width: size, height: size, stroke: color, strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth, className: `lucide lucide-${toKebabCase(iconName)}`, ...rest }, [ ...iconNode.map(([tag, attrs]) => createElement(tag, attrs)), ...(Array.isArray(children) ? children : [children]) || [] ] ) ); Component.displayName = `${iconName}`; return Component; }; var createLucideIcon$1 = createLucideIcon; export { createLucideIcon$1 as default, toKebabCase }; //# sourceMappingURL=createLucideIcon.mjs.map