From 904d74fe4a2eac041fc9687fd7a05b7442df89f3 Mon Sep 17 00:00:00 2001 From: Garrett Pauls Date: Wed, 12 Jun 2024 02:49:21 -0600 Subject: [PATCH] fix(lucide-svelte): update IconProps to include all properties of Icon component (#2182) * fix(lucide-svelte): update IconProps to include all properties of Icon component * fix(lucide-svelte): removed custom Icon type that conflicted with Icon component type --------- Co-authored-by: Eric Fennis --- packages/lucide-svelte/src/Icon.svelte | 2 +- packages/lucide-svelte/src/types.ts | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/lucide-svelte/src/Icon.svelte b/packages/lucide-svelte/src/Icon.svelte index 250d891388..76f3e1f290 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 fed0f63411..e6ef3fdbb4 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;