UNPKG

lucide-preact

Version:

A Lucide icon library package for Preact applications.

33 lines (29 loc) 856 B
/** * @license lucide-preact v0.562.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 } from 'preact'; import { toPascalCase, mergeClasses, toKebabCase } from './shared/src/utils.js'; import Icon from './Icon.js'; const createLucideIcon = (iconName, iconNode) => { const Component = ({ class: classes = "", className = "", children, ...props }) => h( Icon, { ...props, iconNode, class: mergeClasses( `lucide-${toKebabCase(toPascalCase(iconName))}`, `lucide-${toKebabCase(iconName)}`, classes, className ) }, children ); Component.displayName = toPascalCase(iconName); return Component; }; export { createLucideIcon as default }; //# sourceMappingURL=createLucideIcon.js.map