diff --git a/packages/lucide-preact/package.json b/packages/lucide-preact/package.json index c0637adf2..62384c1bb 100644 --- a/packages/lucide-preact/package.json +++ b/packages/lucide-preact/package.json @@ -62,6 +62,6 @@ "vite": "^7.3.6" }, "peerDependencies": { - "preact": "^10.27.2" + "preact": "^10.27.2 || ^11.0.0-0" } } diff --git a/packages/lucide-preact/src/createLucideIcon.ts b/packages/lucide-preact/src/createLucideIcon.ts index 8df381af5..4cb1353f6 100644 --- a/packages/lucide-preact/src/createLucideIcon.ts +++ b/packages/lucide-preact/src/createLucideIcon.ts @@ -1,4 +1,4 @@ -import { h, JSX } from 'preact'; +import { h, type SignalLike } from 'preact'; import { mergeClasses, toLucideIconData, toPascalCase } from '@lucide/shared'; import Icon from './Icon'; import type { LucideIcon, LucideIconData, LucideIconNode, LucideProps } from './types'; @@ -41,7 +41,7 @@ function createLucideIcon( { ...props, icon: iconData, - class: mergeClasses>(classes, className), + class: mergeClasses>(classes, className), }, children, ); diff --git a/packages/lucide-preact/src/types.ts b/packages/lucide-preact/src/types.ts index 15204ae36..c6d6f7de7 100644 --- a/packages/lucide-preact/src/types.ts +++ b/packages/lucide-preact/src/types.ts @@ -1,4 +1,4 @@ -import { type FunctionComponent, type JSX } from 'preact'; +import { type FunctionComponent, type SVGAttributes } from 'preact'; import type { LucideIconData as SharedLucideIconData, LucideIconNode as SharedLucideIconNode, @@ -13,7 +13,7 @@ export type LucideIconData = SharedLucideIconData; */ export type IconNode = LucideIconNode[]; -export interface LucideProps extends Partial> { +export interface LucideProps extends Partial> { color?: string; size?: string | number; width?: string | number;