From d112816e573fc78413aa6a701c886615d90e7495 Mon Sep 17 00:00:00 2001 From: Kasper Peulen Date: Tue, 20 Feb 2024 14:06:07 +0100 Subject: [PATCH] Remove deprecated SvelteComponentTyped in favor of SvelteComponent --- code/renderers/svelte/src/public-types.test.ts | 4 ++-- code/renderers/svelte/src/public-types.ts | 8 ++++---- code/renderers/svelte/src/types.ts | 12 ++++++------ 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/code/renderers/svelte/src/public-types.test.ts b/code/renderers/svelte/src/public-types.test.ts index 54773fe2de91..42e43bcb9111 100644 --- a/code/renderers/svelte/src/public-types.test.ts +++ b/code/renderers/svelte/src/public-types.test.ts @@ -3,7 +3,7 @@ import { describe, it } from 'vitest'; import { satisfies } from '@storybook/core-common'; import type { ComponentAnnotations, StoryAnnotations } from '@storybook/types'; import { expectTypeOf } from 'expect-type'; -import type { ComponentProps, SvelteComponentTyped } from 'svelte'; +import type { ComponentProps, SvelteComponent } from 'svelte'; import Button from './__test__/Button.svelte'; import Decorator1 from './__test__/Decorator.svelte'; import Decorator2 from './__test__/Decorator2.svelte'; @@ -11,7 +11,7 @@ import Decorator2 from './__test__/Decorator2.svelte'; import type { Decorator, Meta, StoryObj } from './public-types'; import type { SvelteRenderer } from './types'; -type SvelteStory = StoryAnnotations< +type SvelteStory = StoryAnnotations< SvelteRenderer, Args, RequiredArgs diff --git a/code/renderers/svelte/src/public-types.ts b/code/renderers/svelte/src/public-types.ts index ac03670f698a..54ba3e28e466 100644 --- a/code/renderers/svelte/src/public-types.ts +++ b/code/renderers/svelte/src/public-types.ts @@ -12,7 +12,7 @@ import type { ProjectAnnotations, } from '@storybook/types'; -import type { ComponentType, ComponentProps, SvelteComponentTyped } from 'svelte'; +import type { ComponentType, ComponentProps, SvelteComponent } from 'svelte'; import type { SetOptional, Simplify } from 'type-fest'; import type { SvelteRenderer } from './types'; @@ -23,7 +23,7 @@ export type { Args, ArgTypes, Parameters, StrictArgs } from '@storybook/types'; * * @see [Default export](https://storybook.js.org/docs/formats/component-story-format/#default-export) */ -export type Meta = CmpOrArgs extends SvelteComponentTyped +export type Meta = CmpOrArgs extends SvelteComponent ? ComponentAnnotations, Props> : ComponentAnnotations; /** @@ -31,7 +31,7 @@ export type Meta = CmpOrArgs extends SvelteComponentTyped = TCmpOrArgs extends SvelteComponentTyped +export type StoryFn = TCmpOrArgs extends SvelteComponent ? AnnotatedStoryFn : AnnotatedStoryFn; @@ -54,7 +54,7 @@ export type StoryObj = MetaOrCmpOrArgs extends { SetOptional> > : never - : MetaOrCmpOrArgs extends SvelteComponentTyped + : MetaOrCmpOrArgs extends SvelteComponent ? StoryAnnotations, ComponentProps> : StoryAnnotations; diff --git a/code/renderers/svelte/src/types.ts b/code/renderers/svelte/src/types.ts index 43d42e010677..3bbc8e2e7878 100644 --- a/code/renderers/svelte/src/types.ts +++ b/code/renderers/svelte/src/types.ts @@ -1,5 +1,5 @@ import type { StoryContext as StoryContextBase, WebRenderer } from '@storybook/types'; -import type { ComponentConstructorOptions, ComponentEvents, SvelteComponentTyped } from 'svelte'; +import type { ComponentConstructorOptions, ComponentEvents, SvelteComponent } from 'svelte'; export type StoryContext = StoryContextBase; @@ -26,13 +26,13 @@ type ComponentType< Props extends Record = any, Events extends Record = any, > = new (options: ComponentConstructorOptions) => { - [P in keyof SvelteComponentTyped as P extends `$$${string}` - ? never - : P]: SvelteComponentTyped[P]; + [P in keyof SvelteComponent as P extends `$$${string}` ? never : P]: SvelteComponent< + Props, + Events + >[P]; }; -export interface SvelteRenderer - extends WebRenderer { +export interface SvelteRenderer extends WebRenderer { component: ComponentType ? this['T'] : any>; storyResult: this['T'] extends Record ? SvelteStoryResult>