Finalize addon actions integration into core

This commit is contained in:
Valentin Palkovic 2025-03-07 11:13:25 +01:00
parent 234f3695af
commit c7f3046a8e
4 changed files with 15 additions and 3 deletions

View File

@ -18,7 +18,10 @@ async function run() {
...nodeInternals,
'typescript',
'storybook',
'storybook/actions',
'storybook/actions/preview',
'storybook/actions/manager',
'storybook/actions/decorator',
'storybook/internal/builder-manager',
'storybook/internal/channels',
'storybook/internal/client-logger',

View File

@ -85,6 +85,10 @@ const localAlias = {
'storybook/internal': join(__dirname, '..', '..', 'src'),
'storybook/test': join(__dirname, '..', '..', 'src'),
storybook: join(__dirname, '..', '..', 'src', 'test'),
'storybook/actions': join(__dirname, '..', '..', 'src', 'actions'),
'storybook/actions/preview': join(__dirname, '..', '..', 'src', 'actions', 'preview'),
'storybook/actions/manager': join(__dirname, '..', '..', 'src', 'actions', 'manager'),
'storybook/actions/decorator': join(__dirname, '..', '..', 'src', 'actions', 'decorator'),
};
async function generateExportsFile(prettierConfig: prettier.Options | null): Promise<void> {
function removeDefault(input: string) {

View File

@ -194,6 +194,7 @@ async function run() {
alias: {
...browserAliases,
'storybook/internal': join(cwd, 'src'),
'storybook/actions': join(cwd, 'src', 'actions'),
react: dirname(require.resolve('react/package.json')),
'react-dom': dirname(require.resolve('react-dom/package.json')),
'react-dom/client': join(

View File

@ -5,12 +5,13 @@ import type {
ComponentAnnotations,
NormalizedComponentAnnotations,
NormalizedProjectAnnotations,
NormalizedStoryAnnotations,
ProjectAnnotations,
Renderer,
StoryAnnotations,
} from 'storybook/internal/types';
import actionAnnotations from 'storybook/actions';
export interface Preview<TRenderer extends Renderer = Renderer> {
readonly _tag: 'Preview';
input: ProjectAnnotations<TRenderer>;
@ -32,7 +33,10 @@ export function __definePreview<TRenderer extends Renderer>(
return composed;
}
const { addons, ...rest } = input;
composed = normalizeProjectAnnotations<TRenderer>(composeConfigs([...(addons ?? []), rest]));
composed = normalizeProjectAnnotations<TRenderer>(
// @ts-expect-error Ignore for now
composeConfigs([actionAnnotations(), ...(addons ?? []), rest])
);
return composed;
},
meta(meta: ComponentAnnotations<TRenderer>) {