lucide-preact
Version:
A Lucide icon library package for Preact applications.
36 lines (32 loc) • 841 B
JavaScript
/**
* @license lucide-preact v0.517.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/
import { h, toChildArray } from 'preact';
import defaultAttributes from './defaultAttributes.js';
const Icon = ({
color = "currentColor",
size = 24,
strokeWidth = 2,
absoluteStrokeWidth,
children,
iconNode,
class: classes = "",
...rest
}) => h(
"svg",
{
...defaultAttributes,
width: String(size),
height: size,
stroke: color,
["stroke-width"]: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,
class: ["lucide", classes].join(" "),
...rest
},
[...iconNode.map(([tag, attrs]) => h(tag, attrs)), ...toChildArray(children)]
);
export { Icon as default };
//# sourceMappingURL=Icon.js.map