UNPKG

2.36 kBTypeScriptView Raw
1import { Args, ComponentAnnotations, AnnotatedStoryFn, ArgsStoryFn, ArgsFromMeta, StoryAnnotations, StrictArgs, DecoratorFunction, LoaderFunction, StoryContext as StoryContext$1, ProjectAnnotations } from '@storybook/types';
2export { ArgTypes, Args, Parameters, StrictArgs } from '@storybook/types';
3import { SvelteComponent, ComponentType, ComponentProps } from 'svelte';
4import { Simplify, SetOptional } from 'type-fest';
5import { S as SvelteRenderer } from './types-6c8661f3.js';
6
7/**
8 * Metadata to configure the stories for a component.
9 *
10 * @see [Default export](https://storybook.js.org/docs/formats/component-story-format/#default-export)
11 */
12type Meta<CmpOrArgs = Args> = CmpOrArgs extends SvelteComponent<infer Props> ? ComponentAnnotations<SvelteRenderer<CmpOrArgs>, Props> : ComponentAnnotations<SvelteRenderer, CmpOrArgs>;
13/**
14 * Story function that represents a CSFv2 component example.
15 *
16 * @see [Named Story exports](https://storybook.js.org/docs/formats/component-story-format/#named-story-exports)
17 */
18type StoryFn<TCmpOrArgs = Args> = TCmpOrArgs extends SvelteComponent<infer Props> ? AnnotatedStoryFn<SvelteRenderer, Props> : AnnotatedStoryFn<SvelteRenderer, TCmpOrArgs>;
19/**
20 * Story object that represents a CSFv3 component example.
21 *
22 * @see [Named Story exports](https://storybook.js.org/docs/formats/component-story-format/#named-story-exports)
23 */
24type StoryObj<MetaOrCmpOrArgs = Args> = MetaOrCmpOrArgs extends {
25 render?: ArgsStoryFn<SvelteRenderer, any>;
26 component?: ComponentType<infer Component>;
27 args?: infer DefaultArgs;
28} ? Simplify<ComponentProps<Component> & ArgsFromMeta<SvelteRenderer, MetaOrCmpOrArgs>> extends infer TArgs ? StoryAnnotations<SvelteRenderer<Component>, TArgs, SetOptional<TArgs, Extract<keyof TArgs, keyof DefaultArgs>>> : never : MetaOrCmpOrArgs extends SvelteComponent ? StoryAnnotations<SvelteRenderer<MetaOrCmpOrArgs>, ComponentProps<MetaOrCmpOrArgs>> : StoryAnnotations<SvelteRenderer, MetaOrCmpOrArgs>;
29
30type Decorator<TArgs = StrictArgs> = DecoratorFunction<SvelteRenderer, TArgs>;
31type Loader<TArgs = StrictArgs> = LoaderFunction<SvelteRenderer, TArgs>;
32type StoryContext<TArgs = StrictArgs> = StoryContext$1<SvelteRenderer, TArgs>;
33type Preview = ProjectAnnotations<SvelteRenderer>;
34
35export { Decorator, Loader, Meta, Preview, StoryContext, StoryFn, StoryObj, SvelteRenderer };