UNPKG

1.73 kBTypeScriptView Raw
1import { AnnotatedStoryFn, Args, ComponentAnnotations, DecoratorFunction, LoaderFunction, StoryAnnotations, StoryContext as GenericStoryContext, StrictArgs, ProjectAnnotations } from '@storybook/types';
2import { EventEmitter } from '@angular/core';
3import { AngularRenderer } from './types';
4export type { Args, ArgTypes, Parameters, StrictArgs } from '@storybook/types';
5export type { Parameters as AngularParameters } from './types';
6export type { AngularRenderer };
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 */
12export type Meta<TArgs = Args> = ComponentAnnotations<AngularRenderer, TransformEventType<TArgs>>;
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 */
18export type StoryFn<TArgs = Args> = AnnotatedStoryFn<AngularRenderer, TransformEventType<TArgs>>;
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 */
24export type StoryObj<TArgs = Args> = StoryAnnotations<AngularRenderer, TransformEventType<TArgs>>;
25export type Decorator<TArgs = StrictArgs> = DecoratorFunction<AngularRenderer, TArgs>;
26export type Loader<TArgs = StrictArgs> = LoaderFunction<AngularRenderer, TArgs>;
27export type StoryContext<TArgs = StrictArgs> = GenericStoryContext<AngularRenderer, TArgs>;
28export type Preview = ProjectAnnotations<AngularRenderer>;
29type TransformEventType<T> = {
30 [K in keyof T]: T[K] extends EventEmitter<infer E> ? (e: E) => void : T[K];
31};