UNPKG

google-material-icons

Version:

A google material icon library package for React applications

45 lines (41 loc) 1.07 kB
/** * @license google-material-icons v2.1.3 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ import { forwardRef, createElement } from 'react'; import defaultAttributes from './defaultAttributes.js'; const createIcon = (iconName, iconNode) => { const Component = forwardRef( ({ color = "currentColor", size = 24, strokeWidth = 2, absoluteStrokeWidth, className = "", children, ...rest }, ref) => { return createElement( "svg", { ref, ...defaultAttributes, width: size, height: size, className: [className].join(" "), ...rest }, [ ...iconNode.map(([tag, attrs]) => createElement(tag, attrs)), ...Array.isArray(children) ? children : [children] ] ); } ); Component.displayName = `${iconName}`; return Component; }; export { createIcon as default }; //# sourceMappingURL=createIcon.js.map