diff --git a/docs/snippets/angular/button-story.ts.mdx b/docs/snippets/angular/button-story.ts.mdx
index 6caf5179049..2d760058a54 100644
--- a/docs/snippets/angular/button-story.ts.mdx
+++ b/docs/snippets/angular/button-story.ts.mdx
@@ -1,7 +1,7 @@
```ts
// Button.stories.ts
-import { Meta, Story } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import { Button } from './button.component';
@@ -14,7 +14,7 @@ export default {
component: Button,
} as Meta;
-export const Primary: Story = () => ({
+export const Primary: StoryFn = () => ({
props: {
label: 'Button',
primary: true,
diff --git a/docs/snippets/angular/component-story-custom-args-icons.ts.mdx b/docs/snippets/angular/component-story-custom-args-icons.ts.mdx
index a8fb8434a9d..a2db4b2b85c 100644
--- a/docs/snippets/angular/component-story-custom-args-icons.ts.mdx
+++ b/docs/snippets/angular/component-story-custom-args-icons.ts.mdx
@@ -1,7 +1,7 @@
```ts
// Icon.stories.ts
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import Icon from './icon.component';
diff --git a/docs/snippets/angular/component-story-figma-integration.ts.mdx b/docs/snippets/angular/component-story-figma-integration.ts.mdx
index 81294442093..e7f3260a3ba 100644
--- a/docs/snippets/angular/component-story-figma-integration.ts.mdx
+++ b/docs/snippets/angular/component-story-figma-integration.ts.mdx
@@ -1,7 +1,7 @@
```ts
// MyComponent.stories.ts
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import { withDesign } from 'storybook-addon-designs';
@@ -15,7 +15,7 @@ export default {
} as Meta;
// More on component templates: https://storybook.js.org/docs/angular/writing-stories/introduction#using-args
-const Template: Story = () => ({
+const Template: StoryFn = () => ({
props: {},
});
diff --git a/docs/snippets/angular/component-story-static-asset-without-import.ts.mdx b/docs/snippets/angular/component-story-static-asset-without-import.ts.mdx
index 04357f1f455..3418520c367 100644
--- a/docs/snippets/angular/component-story-static-asset-without-import.ts.mdx
+++ b/docs/snippets/angular/component-story-static-asset-without-import.ts.mdx
@@ -1,7 +1,7 @@
```ts
// MyComponent.stories.ts
-import { Meta, Story } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import { MyComponent } from './MyComponent.component';
@@ -15,7 +15,7 @@ export default {
} as Meta;
// Assume image.png is located in the "public" directory.
-export const WithAnImage: Story = () => ({
+export const WithAnImage: StoryFn = () => ({
props: {
src: '/image.png',
alt: 'my image',
diff --git a/docs/snippets/angular/list-story-with-subcomponents.ts.mdx b/docs/snippets/angular/list-story-with-subcomponents.ts.mdx
index 459bf8791a6..d56a8761723 100644
--- a/docs/snippets/angular/list-story-with-subcomponents.ts.mdx
+++ b/docs/snippets/angular/list-story-with-subcomponents.ts.mdx
@@ -1,7 +1,7 @@
```ts
// List.stories.ts
-import { Meta, moduleMetadata, Story } from '@storybook/angular';
+import { Meta, moduleMetadata, StoryFn } from '@storybook/angular';
import { CommonModule } from '@angular/common';
@@ -24,13 +24,13 @@ export default {
],
} as Meta;
-export const Empty: Story = () => ({
+export const Empty: StoryFn = () => ({
props: {
args,
},
});
-export const OneItem: Story = () => ({
+export const OneItem: StoryFn = () => ({
props: {
args,
},
diff --git a/examples/angular-cli/src/stories/addons/actions/addon-actions.stories.ts b/examples/angular-cli/src/stories/addons/actions/addon-actions.stories.ts
index 17d79bb9397..e262e4d1f05 100644
--- a/examples/angular-cli/src/stories/addons/actions/addon-actions.stories.ts
+++ b/examples/angular-cli/src/stories/addons/actions/addon-actions.stories.ts
@@ -1,5 +1,5 @@
import { action } from '@storybook/addon-actions';
-import { Meta, Story } from '@storybook/angular';
+import { Meta, StoryFn } from '@storybook/angular';
import { Button } from '../../angular-demo';
export default {
@@ -7,7 +7,7 @@ export default {
title: 'Addons/Actions',
} as Meta;
-export const ComponentOutputWithEventEmitter: Story = () => ({
+export const ComponentOutputWithEventEmitter: StoryFn = () => ({
props: {
text: 'Button 🥁',
onClick: action('On click'),
@@ -15,7 +15,7 @@ export const ComponentOutputWithEventEmitter: Story = () => ({
});
ComponentOutputWithEventEmitter.storyName = 'Component Output with EventEmitter';
-export const UseActionInMethod: Story = () => ({
+export const UseActionInMethod: StoryFn = () => ({
props: {
text: 'Button 🥁',
onClick: (e) => {
@@ -27,7 +27,7 @@ export const UseActionInMethod: Story = () => ({
});
UseActionInMethod.storyName = 'Use action in method';
-export const StoryTemplate: Story = () => ({
+export const StoryTemplate: StoryFn = () => ({
template: ``,
props: {
onClick: action('On click'),
@@ -36,7 +36,7 @@ export const StoryTemplate: Story = () => ({
});
StoryTemplate.storyName = 'Story with template';
-export const ComponentOutputWithArgsTypes: Story = (args) => ({
+export const ComponentOutputWithArgsTypes: StoryFn = (args) => ({
props: {
text: 'Button 🥁',
...args,
diff --git a/examples/angular-cli/src/stories/addons/backgrounds/addon-background.stories.ts b/examples/angular-cli/src/stories/addons/backgrounds/addon-background.stories.ts
index 518f918f94d..fcf5527877d 100644
--- a/examples/angular-cli/src/stories/addons/backgrounds/addon-background.stories.ts
+++ b/examples/angular-cli/src/stories/addons/backgrounds/addon-background.stories.ts
@@ -1,4 +1,4 @@
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import { Button } from '../../angular-demo';
export default {
@@ -15,11 +15,11 @@ export default {
},
} as Meta;
-export const WithComponent: Story = () => ({
+export const WithComponent: StoryFn = () => ({
props: { text: 'Button' },
});
-export const WithTemplate: Story = () => ({
+export const WithTemplate: StoryFn = () => ({
template: ``,
props: { text: 'Button' },
});
diff --git a/examples/angular-cli/src/stories/addons/controls/addon-controls.stories.ts b/examples/angular-cli/src/stories/addons/controls/addon-controls.stories.ts
index 634641218af..162d73b7c85 100644
--- a/examples/angular-cli/src/stories/addons/controls/addon-controls.stories.ts
+++ b/examples/angular-cli/src/stories/addons/controls/addon-controls.stories.ts
@@ -1,4 +1,4 @@
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import { DocButtonComponent, ISomeInterface } from '../docs/doc-button/doc-button.component';
export default {
diff --git a/examples/angular-cli/src/stories/basics/angular-forms/customControlValueAccessor/custom-cva-component.stories.ts b/examples/angular-cli/src/stories/basics/angular-forms/customControlValueAccessor/custom-cva-component.stories.ts
index d3532b3c443..d438e2cc08a 100644
--- a/examples/angular-cli/src/stories/basics/angular-forms/customControlValueAccessor/custom-cva-component.stories.ts
+++ b/examples/angular-cli/src/stories/basics/angular-forms/customControlValueAccessor/custom-cva-component.stories.ts
@@ -1,6 +1,6 @@
import { FormsModule } from '@angular/forms';
import { action } from '@storybook/addon-actions';
-import { moduleMetadata, Meta, Story } from '@storybook/angular';
+import { moduleMetadata, Meta, StoryFn } from '@storybook/angular';
import { CustomCvaComponent } from './custom-cva.component';
export default {
@@ -18,7 +18,7 @@ export default {
],
} as Meta;
-export const SimpleInput: Story = () => ({
+export const SimpleInput: StoryFn = () => ({
props: {
ngModel: 'Type anything',
ngModelChange: action('ngModelChange'),
diff --git a/examples/angular-cli/src/stories/basics/component-with-enums/enums.component.stories.ts b/examples/angular-cli/src/stories/basics/component-with-enums/enums.component.stories.ts
index fcd6a0b9d37..276e652608e 100644
--- a/examples/angular-cli/src/stories/basics/component-with-enums/enums.component.stories.ts
+++ b/examples/angular-cli/src/stories/basics/component-with-enums/enums.component.stories.ts
@@ -1,4 +1,4 @@
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import {
EnumsComponent,
EnumNumeric,
diff --git a/examples/angular-cli/src/stories/basics/component-with-ng-content/ng-content-about-parent.stories.ts b/examples/angular-cli/src/stories/basics/component-with-ng-content/ng-content-about-parent.stories.ts
index 88be0da6a1f..6978b39c44d 100644
--- a/examples/angular-cli/src/stories/basics/component-with-ng-content/ng-content-about-parent.stories.ts
+++ b/examples/angular-cli/src/stories/basics/component-with-ng-content/ng-content-about-parent.stories.ts
@@ -1,7 +1,7 @@
import { Component, Input } from '@angular/core';
import { componentWrapperDecorator, moduleMetadata } from '@storybook/angular';
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
@Component({
selector: 'sb-button',
@@ -38,13 +38,13 @@ export default {
// By default storybook uses the default export component if no template or component is defined in the story
// So Storybook nests the component twice because it is first added by the componentWrapperDecorator.
-export const AlwaysDefineTemplateOrComponent: Story = () => ({});
+export const AlwaysDefineTemplateOrComponent: StoryFn = () => ({});
-export const EmptyButton: Story = () => ({
+export const EmptyButton: StoryFn = () => ({
template: '',
});
-export const WithDynamicContentAndArgs: Story = (args) => ({
+export const WithDynamicContentAndArgs: StoryFn = (args) => ({
template: `${args.content}`,
});
WithDynamicContentAndArgs.argTypes = {
@@ -52,7 +52,7 @@ WithDynamicContentAndArgs.argTypes = {
};
WithDynamicContentAndArgs.args = { content: 'My button text' };
-export const InH1: Story = () => ({
+export const InH1: StoryFn = () => ({
template: 'My button in h1',
});
InH1.decorators = [componentWrapperDecorator((story) => `
${story}
`)];
@@ -74,7 +74,7 @@ class SbEmojiComponent {
emoji = '👾';
}
-export const WithComponent: Story = () => ({
+export const WithComponent: StoryFn = () => ({
// Override the default component
// It is therefore necessary to manually declare the parent component with moduleMetadata
component: SbEmojiComponent,
@@ -85,7 +85,7 @@ WithComponent.decorators = [
}),
];
-export const WithComponentAndArgs: Story = (args) => {
+export const WithComponentAndArgs: StoryFn = (args) => {
return {
props: args,
component: SbEmojiComponent,
diff --git a/examples/angular-cli/src/stories/basics/component-with-ng-content/ng-content-simple.stories.ts b/examples/angular-cli/src/stories/basics/component-with-ng-content/ng-content-simple.stories.ts
index ab3fffd3316..ee684e74c19 100644
--- a/examples/angular-cli/src/stories/basics/component-with-ng-content/ng-content-simple.stories.ts
+++ b/examples/angular-cli/src/stories/basics/component-with-ng-content/ng-content-simple.stories.ts
@@ -1,6 +1,6 @@
import { Component } from '@angular/core';
-import type { Story, Meta } from '@storybook/angular/';
+import type { Meta, StoryFn } from '@storybook/angular/';
@Component({
selector: 'storybook-with-ng-content',
@@ -14,13 +14,13 @@ export default {
component: WithNgContentComponent,
} as Meta;
-export const OnlyComponent: Story = () => ({});
+export const OnlyComponent: StoryFn = () => ({});
-export const Default: Story = () => ({
+export const Default: StoryFn = () => ({
template: `This is rendered in ng-content
`,
});
-export const WithDynamicContentAndArgs: Story = (args) => ({
+export const WithDynamicContentAndArgs: StoryFn = (args) => ({
template: `${args.content}
`,
});
WithDynamicContentAndArgs.argTypes = {
diff --git a/examples/angular-cli/src/stories/basics/component-with-ng-on-destroy/component-with-on-destroy.stories.ts b/examples/angular-cli/src/stories/basics/component-with-ng-on-destroy/component-with-on-destroy.stories.ts
index 4dbc7d0240e..6e12aae1c44 100644
--- a/examples/angular-cli/src/stories/basics/component-with-ng-on-destroy/component-with-on-destroy.stories.ts
+++ b/examples/angular-cli/src/stories/basics/component-with-ng-on-destroy/component-with-on-destroy.stories.ts
@@ -1,5 +1,5 @@
import { Component, OnDestroy, OnInit } from '@angular/core';
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
@Component({
selector: 'on-destroy',
@@ -37,6 +37,6 @@ export default {
},
} as Meta;
-export const SimpleComponent: Story = () => ({
+export const SimpleComponent: StoryFn = () => ({
component: OnDestroyComponent,
});
diff --git a/examples/angular-cli/src/stories/basics/component-with-pipe/custom-pipes.stories.ts b/examples/angular-cli/src/stories/basics/component-with-pipe/custom-pipes.stories.ts
index f8c4343737d..95602e0d780 100644
--- a/examples/angular-cli/src/stories/basics/component-with-pipe/custom-pipes.stories.ts
+++ b/examples/angular-cli/src/stories/basics/component-with-pipe/custom-pipes.stories.ts
@@ -1,4 +1,4 @@
-import { Meta, moduleMetadata, Story } from '@storybook/angular';
+import { Meta, moduleMetadata, StoryFn } from '@storybook/angular';
import { CustomPipePipe } from './custom.pipe';
import { WithPipeComponent } from './with-pipe.component';
@@ -13,13 +13,13 @@ export default {
],
} as Meta;
-export const Simple: Story = () => ({
+export const Simple: StoryFn = () => ({
props: {
field: 'foobar',
},
});
-export const WithArgsStory: Story = (args) => ({
+export const WithArgsStory: StoryFn = (args) => ({
props: args,
});
WithArgsStory.storyName = 'With args';
diff --git a/examples/angular-cli/src/stories/basics/component-without-selector/without-selector.stories.ts b/examples/angular-cli/src/stories/basics/component-without-selector/without-selector.stories.ts
index 14892020032..d0660093f45 100644
--- a/examples/angular-cli/src/stories/basics/component-without-selector/without-selector.stories.ts
+++ b/examples/angular-cli/src/stories/basics/component-without-selector/without-selector.stories.ts
@@ -1,4 +1,4 @@
-import { moduleMetadata, Story, Meta } from '@storybook/angular';
+import { moduleMetadata, StoryFn, Meta } from '@storybook/angular';
import { WithoutSelectorComponent, WITHOUT_SELECTOR_DATA } from './without-selector.component';
export default {
@@ -11,11 +11,11 @@ export default {
],
} as Meta;
-export const SimpleComponent: Story = () => ({});
+export const SimpleComponent: StoryFn = () => ({});
// Live changing of args by controls does not work for now. When changing args storybook does not fully
// reload and therefore does not take into account the change of provider.
-export const WithInjectionTokenAndArgs: Story = (args) => ({
+export const WithInjectionTokenAndArgs: StoryFn = (args) => ({
props: args,
moduleMetadata: {
providers: [
diff --git a/examples/angular-cli/src/stories/core/moduleMetadata/in-export-default.stories.ts b/examples/angular-cli/src/stories/core/moduleMetadata/in-export-default.stories.ts
index aa6e01e8a90..ad05fd12f07 100644
--- a/examples/angular-cli/src/stories/core/moduleMetadata/in-export-default.stories.ts
+++ b/examples/angular-cli/src/stories/core/moduleMetadata/in-export-default.stories.ts
@@ -1,4 +1,4 @@
-import { moduleMetadata, Story, Meta } from '@storybook/angular';
+import { moduleMetadata, StoryFn, Meta } from '@storybook/angular';
import { TokenComponent, ITEMS, DEFAULT_NAME } from './angular-src/token.component';
export default {
@@ -21,7 +21,7 @@ export default {
],
} as Meta;
-export const Story1: Story = () => ({
+export const Story1: StoryFn = () => ({
template: ``,
props: {
name: 'Prop Name',
@@ -30,7 +30,7 @@ export const Story1: Story = () => ({
Story1.storyName = 'Story 1';
-export const Story2: Story = () => ({
+export const Story2: StoryFn = () => ({
template: ``,
});
diff --git a/examples/angular-cli/src/stories/core/moduleMetadata/in-stories.stories.ts b/examples/angular-cli/src/stories/core/moduleMetadata/in-stories.stories.ts
index bfd46f2bd9a..22bb6a8c4ba 100644
--- a/examples/angular-cli/src/stories/core/moduleMetadata/in-stories.stories.ts
+++ b/examples/angular-cli/src/stories/core/moduleMetadata/in-stories.stories.ts
@@ -1,11 +1,11 @@
-import { Meta, Story } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import { TokenComponent, ITEMS, DEFAULT_NAME } from './angular-src/token.component';
export default {
title: 'Core / ModuleMetadata / In stories',
} as Meta;
-export const Individual1: Story = () => ({
+export const Individual1: StoryFn = () => ({
template: ``,
props: {
name: 'Prop Name',
@@ -24,7 +24,7 @@ export const Individual1: Story = () => ({
Individual1.storyName = 'Individual 1';
-export const Individual2: Story = () => ({
+export const Individual2: StoryFn = () => ({
template: ``,
moduleMetadata: {
imports: [],
diff --git a/examples/angular-cli/src/stories/core/moduleMetadata/merge-default-and-story.stories.ts b/examples/angular-cli/src/stories/core/moduleMetadata/merge-default-and-story.stories.ts
index b14ca16572c..81fe1018180 100644
--- a/examples/angular-cli/src/stories/core/moduleMetadata/merge-default-and-story.stories.ts
+++ b/examples/angular-cli/src/stories/core/moduleMetadata/merge-default-and-story.stories.ts
@@ -1,4 +1,4 @@
-import { moduleMetadata, Meta, Story } from '@storybook/angular';
+import { moduleMetadata, Meta, StoryFn } from '@storybook/angular';
import { TokenComponent, ITEMS, DEFAULT_NAME } from './angular-src/token.component';
import { CustomPipePipe } from './angular-src/custom.pipe';
@@ -21,7 +21,7 @@ export default {
],
} as Meta;
-export const MergeWithDefaultModuleMetadata: Story = () => ({
+export const MergeWithDefaultModuleMetadata: StoryFn = () => ({
template: ``,
props: {
name: 'Prop Name',
diff --git a/examples/angular-cli/src/stories/core/parameters/all-parameters.stories.ts b/examples/angular-cli/src/stories/core/parameters/all-parameters.stories.ts
index 1de4c5655bd..f81dac8cbbb 100644
--- a/examples/angular-cli/src/stories/core/parameters/all-parameters.stories.ts
+++ b/examples/angular-cli/src/stories/core/parameters/all-parameters.stories.ts
@@ -1,5 +1,5 @@
import { addParameters } from '@storybook/angular';
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import { Button } from '../../angular-demo';
const globalParameter = 'globalParameter';
diff --git a/examples/angular-cli/src/stories/core/parameters/layout.parameters.stories.ts b/examples/angular-cli/src/stories/core/parameters/layout.parameters.stories.ts
index b0d1e69d411..4bdc282a816 100644
--- a/examples/angular-cli/src/stories/core/parameters/layout.parameters.stories.ts
+++ b/examples/angular-cli/src/stories/core/parameters/layout.parameters.stories.ts
@@ -1,4 +1,4 @@
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import { Button } from '../../angular-demo';
export default {
@@ -6,26 +6,26 @@ export default {
component: Button,
} as Meta;
-export const Default: Story = () => ({
+export const Default: StoryFn = () => ({
props: { text: 'Button' },
});
-export const Fullscreen: Story = () => ({
+export const Fullscreen: StoryFn = () => ({
template: `
`,
});
Fullscreen.parameters = { layout: 'fullscreen' };
-export const Centered: Story = () => ({
+export const Centered: StoryFn = () => ({
props: { text: 'Button' },
});
Centered.parameters = { layout: 'centered' };
-export const Padded: Story = () => ({
+export const Padded: StoryFn = () => ({
props: { text: 'Button' },
});
Padded.parameters = { layout: 'padded' };
-export const None: Story = () => ({
+export const None: StoryFn = () => ({
props: { text: 'Button' },
});
None.parameters = { layout: 'none' };
diff --git a/examples/angular-cli/src/stories/core/styles/story-styles.stories.ts b/examples/angular-cli/src/stories/core/styles/story-styles.stories.ts
index e87bafcd171..2d3d7f08737 100644
--- a/examples/angular-cli/src/stories/core/styles/story-styles.stories.ts
+++ b/examples/angular-cli/src/stories/core/styles/story-styles.stories.ts
@@ -1,4 +1,4 @@
-import { Meta, moduleMetadata, Story } from '@storybook/angular';
+import { Meta, moduleMetadata, StoryFn } from '@storybook/angular';
import { action } from '@storybook/addon-actions';
import { Button } from '../../angular-demo';
@@ -11,7 +11,7 @@ export default {
],
} as Meta;
-export const TemplateStory: Story = () => ({
+export const TemplateStory: StoryFn = () => ({
template: ``,
props: {
text: 'Button with custom styles',
@@ -28,7 +28,7 @@ export const TemplateStory: Story = () => ({
});
TemplateStory.storyName = 'With story template';
-export const WithArgsStory: Story = (args) => ({
+export const WithArgsStory: StoryFn = (args) => ({
template: ``,
props: args,
styles: [
diff --git a/examples/angular-cli/src/stories/from-cli/Button.stories.ts b/examples/angular-cli/src/stories/from-cli/Button.stories.ts
index b7d4f738b58..50b07f736ba 100644
--- a/examples/angular-cli/src/stories/from-cli/Button.stories.ts
+++ b/examples/angular-cli/src/stories/from-cli/Button.stories.ts
@@ -1,4 +1,4 @@
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import Button from './button.component';
// More on default export: https://storybook.js.org/docs/angular/writing-stories/introduction#default-export
diff --git a/examples/angular-cli/src/stories/legacy/component-in-story.stories.ts b/examples/angular-cli/src/stories/legacy/component-in-story.stories.ts
index e624b313fda..b6d1736f580 100644
--- a/examples/angular-cli/src/stories/legacy/component-in-story.stories.ts
+++ b/examples/angular-cli/src/stories/legacy/component-in-story.stories.ts
@@ -1,4 +1,4 @@
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import { Button } from '../angular-demo';
export default {
diff --git a/examples/angular-cli/src/stories/others/issues/12009-unknown-component.stories.ts b/examples/angular-cli/src/stories/others/issues/12009-unknown-component.stories.ts
index 8dab14604b4..7c5c2bce80f 100644
--- a/examples/angular-cli/src/stories/others/issues/12009-unknown-component.stories.ts
+++ b/examples/angular-cli/src/stories/others/issues/12009-unknown-component.stories.ts
@@ -1,4 +1,4 @@
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import { Button } from '../../angular-demo';
export default {
diff --git a/examples/angular-cli/src/stories/others/ngrx/ngrx-store.stories.ts b/examples/angular-cli/src/stories/others/ngrx/ngrx-store.stories.ts
index 1337b8e1de0..ba24cf01b11 100644
--- a/examples/angular-cli/src/stories/others/ngrx/ngrx-store.stories.ts
+++ b/examples/angular-cli/src/stories/others/ngrx/ngrx-store.stories.ts
@@ -1,7 +1,7 @@
import { Store, StoreModule } from '@ngrx/store';
import { Component } from '@angular/core';
-import { Meta, moduleMetadata, Story } from '@storybook/angular';
+import { Meta, moduleMetadata, StoryFn } from '@storybook/angular';
@Component({
selector: 'storybook-comp-with-store',
@@ -41,10 +41,10 @@ export default {
],
} as Meta;
-export const WithComponent: Story = () => ({
+export const WithComponent: StoryFn = () => ({
component: WithStoreComponent,
});
-export const WithTemplate: Story = () => ({
+export const WithTemplate: StoryFn = () => ({
template: ``,
});
diff --git a/examples/angular-cli/src/stories/welcome-angular.stories.ts b/examples/angular-cli/src/stories/welcome-angular.stories.ts
index b4db8a45313..200f29ea4aa 100644
--- a/examples/angular-cli/src/stories/welcome-angular.stories.ts
+++ b/examples/angular-cli/src/stories/welcome-angular.stories.ts
@@ -1,4 +1,4 @@
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import { linkTo } from '@storybook/addon-links';
import { AppComponent } from '../app/app.component';
@@ -6,7 +6,7 @@ export default {
title: 'Welcome/ To Angular',
} as Meta;
-export const ToAngular: Story = () => ({
+export const ToAngular: StoryFn = () => ({
component: AppComponent,
props: {
showApp: linkTo('Button'),
diff --git a/examples/angular-cli/src/stories/welcome-storybook.stories.ts b/examples/angular-cli/src/stories/welcome-storybook.stories.ts
index 961ddee0f1d..326f727a9e4 100644
--- a/examples/angular-cli/src/stories/welcome-storybook.stories.ts
+++ b/examples/angular-cli/src/stories/welcome-storybook.stories.ts
@@ -1,4 +1,4 @@
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import { linkTo } from '@storybook/addon-links';
import { Welcome } from './angular-demo';
@@ -6,7 +6,7 @@ export default {
title: 'Welcome/ To Storybook',
} as Meta;
-export const ToStorybook: Story = () => ({
+export const ToStorybook: StoryFn = () => ({
component: Welcome,
props: {
showApp: linkTo('Button'),
diff --git a/examples/html-kitchen-sink/stories/from-essentials/Button.stories.ts b/examples/html-kitchen-sink/stories/from-essentials/Button.stories.ts
index 71529cb45f2..2457dda8f2a 100644
--- a/examples/html-kitchen-sink/stories/from-essentials/Button.stories.ts
+++ b/examples/html-kitchen-sink/stories/from-essentials/Button.stories.ts
@@ -1,4 +1,4 @@
-import type { Story, Meta } from '@storybook/html';
+import type { Meta, StoryFn } from '@storybook/html';
import { createButton, ButtonProps } from './Button';
export default {
diff --git a/examples/vue-3-cli/src/stories/CSF3.stories.ts b/examples/vue-3-cli/src/stories/CSF3.stories.ts
index bb27cf7102f..eaf9611daab 100644
--- a/examples/vue-3-cli/src/stories/CSF3.stories.ts
+++ b/examples/vue-3-cli/src/stories/CSF3.stories.ts
@@ -1,5 +1,5 @@
import { userEvent, within } from '@storybook/testing-library';
-import type { Story, Meta } from '@storybook/vue3';
+import type { Meta, StoryFn } from '@storybook/vue3';
import Button from './Button.vue';
export default {
diff --git a/examples/web-components-kitchen-sink/src/stories/addons/a11y/addon-a11y.stories.ts b/examples/web-components-kitchen-sink/src/stories/addons/a11y/addon-a11y.stories.ts
index 28c3206317e..7af2e6e1024 100644
--- a/examples/web-components-kitchen-sink/src/stories/addons/a11y/addon-a11y.stories.ts
+++ b/examples/web-components-kitchen-sink/src/stories/addons/a11y/addon-a11y.stories.ts
@@ -1,5 +1,5 @@
import { html } from 'lit';
-import type { Story, Meta } from '@storybook/web-components';
+import type { Meta, StoryFn } from '@storybook/web-components';
const text = 'Testing the a11y addon';
diff --git a/examples/web-components-kitchen-sink/src/stories/addons/actions/addon-actions.stories.ts b/examples/web-components-kitchen-sink/src/stories/addons/actions/addon-actions.stories.ts
index 631996fca30..8725d0ae08b 100644
--- a/examples/web-components-kitchen-sink/src/stories/addons/actions/addon-actions.stories.ts
+++ b/examples/web-components-kitchen-sink/src/stories/addons/actions/addon-actions.stories.ts
@@ -1,5 +1,5 @@
import { html } from 'lit';
-import type { Story, Meta } from '@storybook/web-components';
+import type { Meta, StoryFn } from '@storybook/web-components';
export default {
title: 'Addons / Actions',
diff --git a/examples/web-components-kitchen-sink/src/stories/addons/background/addon-background.stories.ts b/examples/web-components-kitchen-sink/src/stories/addons/background/addon-background.stories.ts
index b0c62c6af02..c9cf419711a 100644
--- a/examples/web-components-kitchen-sink/src/stories/addons/background/addon-background.stories.ts
+++ b/examples/web-components-kitchen-sink/src/stories/addons/background/addon-background.stories.ts
@@ -1,5 +1,5 @@
import { html } from 'lit';
-import type { Story, Meta } from '@storybook/web-components';
+import type { Meta, StoryFn } from '@storybook/web-components';
export default {
title: 'Addons / Backgrounds',
diff --git a/examples/web-components-kitchen-sink/src/stories/addons/controls/addon-controls.stories.ts b/examples/web-components-kitchen-sink/src/stories/addons/controls/addon-controls.stories.ts
index 32246ac26cd..a1ba776a903 100644
--- a/examples/web-components-kitchen-sink/src/stories/addons/controls/addon-controls.stories.ts
+++ b/examples/web-components-kitchen-sink/src/stories/addons/controls/addon-controls.stories.ts
@@ -1,5 +1,5 @@
import { html } from 'lit';
-import type { Story, Meta } from '@storybook/web-components';
+import type { Meta, StoryFn } from '@storybook/web-components';
import '../../../components/sb-button';
export default {
diff --git a/frameworks/angular/src/client/angular-beta/StorybookModule.ts b/frameworks/angular/src/client/angular-beta/StorybookModule.ts
index 275b490c18b..cebbb992938 100644
--- a/frameworks/angular/src/client/angular-beta/StorybookModule.ts
+++ b/frameworks/angular/src/client/angular-beta/StorybookModule.ts
@@ -17,7 +17,7 @@ const deprecatedStoryComponentWarning = deprecate(
Instead, use \`export const default = () => ({ component: AppComponent });\`
or
\`\`\`
- export const Primary: Story = () => ({});
+ export const Primary: StoryFn = () => ({});
Primary.parameters = { component: AppComponent };
\`\`\`
Read more at
diff --git a/lib/cli/src/frameworks/angular/Button.stories.ts b/lib/cli/src/frameworks/angular/Button.stories.ts
index 874e24a2462..4abadd48d2b 100644
--- a/lib/cli/src/frameworks/angular/Button.stories.ts
+++ b/lib/cli/src/frameworks/angular/Button.stories.ts
@@ -1,5 +1,5 @@
// also exported from '@storybook/angular' if you can deal with breaking changes in 6.1
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import Button from './button.component';
// More on default export: https://storybook.js.org/docs/angular/writing-stories/introduction#default-export
diff --git a/lib/cli/src/frameworks/angular/Header.stories.ts b/lib/cli/src/frameworks/angular/Header.stories.ts
index 200ed576639..bdd9c7e3b68 100644
--- a/lib/cli/src/frameworks/angular/Header.stories.ts
+++ b/lib/cli/src/frameworks/angular/Header.stories.ts
@@ -1,6 +1,6 @@
import { moduleMetadata } from '@storybook/angular';
import { CommonModule } from '@angular/common';
-import type { Story, Meta } from '@storybook/angular';
+import type { Meta, StoryFn } from '@storybook/angular';
import Button from './button.component';
import Header from './header.component';