@storybook/react
Version:
Storybook React renderer
28 lines (25 loc) • 892 B
TypeScript
import { ComponentType, JSX } from 'react';
import { WebRenderer, Canvas } from 'storybook/internal/types';
interface ReactRenderer extends WebRenderer {
component: ComponentType<this['T']>;
storyResult: StoryFnReactReturnType;
mount: (ui?: JSX.Element) => Promise<Canvas>;
}
interface ReactParameters {
/** React renderer configuration */
react?: {
/**
* Whether to enable React Server Components
*
* @see https://storybook.js.org/docs/get-started/frameworks/nextjs#react-server-components-rsc
*/
rsc?: boolean;
/** Options passed to React root creation */
rootOptions?: {
/** Custom error handler for caught errors */
onCaughtError?: (error: unknown) => void;
};
};
}
type StoryFnReactReturnType = JSX.Element;
export { ReactRenderer as R, ReactParameters as a };