@storybook/react
Version: 
Storybook React renderer
29 lines (26 loc) • 903 B
TypeScript
import { ComponentType, JSX } from 'react';
import { RootOptions } from 'react-dom/client';
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?: RootOptions;
    };
}
interface ReactTypes extends ReactRenderer {
    parameters: ReactParameters;
}
type StoryFnReactReturnType = JSX.Element;
export { ReactRenderer as R, ReactTypes as a };