UNPKG

lucide

Version:

A Lucide icon library package for web and javascript applications.

34 lines (30 loc) 924 B
/** * @license lucide v0.525.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */ import defaultAttributes from './defaultAttributes.js'; const createSVGElement = ([tag, attrs, children]) => { const element = document.createElementNS("http://www.w3.org/2000/svg", tag); Object.keys(attrs).forEach((name) => { element.setAttribute(name, String(attrs[name])); }); if (children?.length) { children.forEach((child) => { const childElement = createSVGElement(child); element.appendChild(childElement); }); } return element; }; const createElement = (iconNode, customAttrs = {}) => { const tag = "svg"; const attrs = { ...defaultAttributes, ...customAttrs }; return createSVGElement([tag, attrs, iconNode]); }; export { createElement as default }; //# sourceMappingURL=createElement.js.map