123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- import * as _storybook_types from '@storybook/types';
- import { Addon_ClientStoryApi, Addon_Loadable, Args, ComponentAnnotations, AnnotatedStoryFn, ArgsStoryFn, ArgsFromMeta, StoryAnnotations, DecoratorFunction, StrictArgs, LoaderFunction, StoryContext as StoryContext$1, ProjectAnnotations, StoryAnnotationsOrFn, Store_CSFExports, StoriesWithPartialProps } from '@storybook/types';
- export { ArgTypes, Args, Parameters, StrictArgs } from '@storybook/types';
- import { R as ReactRenderer } from './types-0fc72a6d.js';
- import { ComponentType, ComponentProps, JSXElementConstructor } from 'react';
- import { Simplify, SetOptional } from 'type-fest';
- interface ClientApi extends Addon_ClientStoryApi<ReactRenderer['storyResult']> {
- configure(loader: Addon_Loadable, module: NodeModule): void;
- forceReRender(): void;
- raw: () => any;
- }
- declare const storiesOf: ClientApi['storiesOf'];
- declare const configure: ClientApi['configure'];
- declare const forceReRender: ClientApi['forceReRender'];
- declare const raw: ClientApi['raw'];
- type JSXElement = keyof JSX.IntrinsicElements | JSXElementConstructor<any>;
- /**
- * Metadata to configure the stories for a component.
- *
- * @see [Default export](https://storybook.js.org/docs/formats/component-story-format/#default-export)
- */
- type Meta<TCmpOrArgs = Args> = [TCmpOrArgs] extends [ComponentType<any>] ? ComponentAnnotations<ReactRenderer, ComponentProps<TCmpOrArgs>> : ComponentAnnotations<ReactRenderer, TCmpOrArgs>;
- /**
- * Story function that represents a CSFv2 component example.
- *
- * @see [Named Story exports](https://storybook.js.org/docs/formats/component-story-format/#named-story-exports)
- */
- type StoryFn<TCmpOrArgs = Args> = [TCmpOrArgs] extends [ComponentType<any>] ? AnnotatedStoryFn<ReactRenderer, ComponentProps<TCmpOrArgs>> : AnnotatedStoryFn<ReactRenderer, TCmpOrArgs>;
- /**
- * Story function that represents a CSFv3 component example.
- *
- * @see [Named Story exports](https://storybook.js.org/docs/formats/component-story-format/#named-story-exports)
- */
- type StoryObj<TMetaOrCmpOrArgs = Args> = [TMetaOrCmpOrArgs] extends [
- {
- render?: ArgsStoryFn<ReactRenderer, any>;
- component?: infer Component;
- args?: infer DefaultArgs;
- }
- ] ? Simplify<(Component extends ComponentType<any> ? ComponentProps<Component> : unknown) & ArgsFromMeta<ReactRenderer, TMetaOrCmpOrArgs>> extends infer TArgs ? StoryAnnotations<ReactRenderer, AddMocks<TArgs, DefaultArgs>, SetOptional<TArgs, keyof TArgs & keyof (DefaultArgs & ActionArgs<TArgs>)>> : never : TMetaOrCmpOrArgs extends ComponentType<any> ? StoryAnnotations<ReactRenderer, ComponentProps<TMetaOrCmpOrArgs>> : StoryAnnotations<ReactRenderer, TMetaOrCmpOrArgs>;
- type AddMocks<TArgs, DefaultArgs> = Simplify<{
- [T in keyof TArgs]: T extends keyof DefaultArgs ? DefaultArgs[T] extends (...args: any) => any & {
- mock: {};
- } ? DefaultArgs[T] : TArgs[T] : TArgs[T];
- }>;
- type ActionArgs<TArgs> = {
- [P in keyof TArgs as TArgs[P] extends (...args: any[]) => any ? ((...args: any[]) => void) extends TArgs[P] ? P : never : never]: TArgs[P];
- };
- type ComponentMeta<T extends JSXElement> = Meta<ComponentProps<T>>;
- type ComponentStoryFn<T extends JSXElement> = StoryFn<ComponentProps<T>>;
- type ComponentStoryObj<T extends JSXElement> = StoryObj<ComponentProps<T>>;
- type Story<TArgs = Args> = StoryFn<TArgs>;
- type ComponentStory<T extends JSXElement> = ComponentStoryFn<T>;
- type DecoratorFn = DecoratorFunction<ReactRenderer>;
- type Decorator<TArgs = StrictArgs> = DecoratorFunction<ReactRenderer, TArgs>;
- type Loader<TArgs = StrictArgs> = LoaderFunction<ReactRenderer, TArgs>;
- type StoryContext<TArgs = StrictArgs> = StoryContext$1<ReactRenderer, TArgs>;
- type Preview = ProjectAnnotations<ReactRenderer>;
- declare function setProjectAnnotations(projectAnnotations: ProjectAnnotations<ReactRenderer> | ProjectAnnotations<ReactRenderer>[]): void;
- declare function setGlobalConfig(projectAnnotations: ProjectAnnotations<ReactRenderer> | ProjectAnnotations<ReactRenderer>[]): void;
- declare function composeStory<TArgs extends Args = Args>(story: StoryAnnotationsOrFn<ReactRenderer, TArgs>, componentAnnotations: Meta<TArgs | any>, projectAnnotations?: ProjectAnnotations<ReactRenderer>, exportsName?: string): _storybook_types.ComposedStoryFn<ReactRenderer, Partial<TArgs>>;
- declare function composeStories<TModule extends Store_CSFExports<ReactRenderer, any>>(csfExports: TModule, projectAnnotations?: ProjectAnnotations<ReactRenderer>): Omit<StoriesWithPartialProps<ReactRenderer, TModule>, keyof Store_CSFExports>;
- export { ComponentMeta, ComponentStory, ComponentStoryFn, ComponentStoryObj, Decorator, DecoratorFn, Loader, Meta, Preview, ReactRenderer, Story, StoryContext, StoryFn, StoryObj, composeStories, composeStory, configure, forceReRender, raw, setGlobalConfig, setProjectAnnotations, storiesOf };
|