lucide-preact
Version:
A Lucide icon library package for Preact applications.
35 lines (31 loc) • 978 B
JavaScript
/**
* @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