UNPKG

lucide-preact

Version:

A Lucide icon library package for Preact applications.

35 lines (31 loc) 978 B
/** * @license lucide-preact v1.25.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 { mergeClasses } from './shared/src/utils/mergeClasses.mjs'; import { toKebabCase } from './shared/src/utils/toKebabCase.mjs'; import { toPascalCase } from './shared/src/utils/toPascalCase.mjs'; import Icon from './Icon.mjs'; 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.mjs.map