diff --git a/packages/lucide-svelte/src/Icon.svelte b/packages/lucide-svelte/src/Icon.svelte index 250d89138..76f3e1f29 100644 --- a/packages/lucide-svelte/src/Icon.svelte +++ b/packages/lucide-svelte/src/Icon.svelte @@ -7,7 +7,7 @@ export let size: number | string = 24 export let strokeWidth: number | string = 2 export let absoluteStrokeWidth: boolean = false - export let iconNode: IconNode + export let iconNode: IconNode = [] const mergeClasses = ( ...classes: ClassType[] diff --git a/packages/lucide-svelte/src/types.ts b/packages/lucide-svelte/src/types.ts index fed0f6341..e6ef3fdbb 100644 --- a/packages/lucide-svelte/src/types.ts +++ b/packages/lucide-svelte/src/types.ts @@ -1,4 +1,3 @@ -import type { SvelteComponent } from 'svelte'; import type { SVGAttributes, SvelteHTMLElements } from 'svelte/elements'; export type Attrs = SVGAttributes; @@ -6,11 +5,13 @@ export type Attrs = SVGAttributes; export type IconNode = [elementName: keyof SvelteHTMLElements, attrs: Attrs][]; export interface IconProps extends Attrs { + name?: string; color?: string; size?: number | string; strokeWidth?: number | string; absoluteStrokeWidth?: boolean; class?: string; + iconNode?: IconNode; } export type IconEvents = { @@ -20,5 +21,3 @@ export type IconEvents = { export type IconSlots = { default: {}; }; - -export type Icon = SvelteComponent;