@types/storybook__addon-info
Version:
TypeScript definitions for @storybook/addon-info
88 lines (75 loc) • 3.45 kB
Markdown
# Installation
> `npm install --save /storybook__addon-info`
# Summary
This package contains type definitions for /addon-info (https://github.com/storybookjs/storybook).
# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/storybook__addon-info.
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/storybook__addon-info/index.d.ts)
````ts
import { DecoratorFunction, Parameters, StoryApi, StoryFn } from "@storybook/addons";
import { StoryContext } from "@storybook/csf/dist/story";
import { ComponentType, ReactElement } from "react";
export interface WrapStoryProps {
storyFn?: StoryFn | undefined;
context?: object | undefined;
options?: object | undefined;
}
export interface TableComponentOptionProps {
propDefinitions: Array<{
property: string;
propType: object | string; // TODO: info about what this object is...
required: boolean;
description: string;
defaultValue: any;
}>;
}
export interface Options {
text?: string | undefined;
header?: boolean | undefined;
inline?: boolean | undefined;
source?: boolean | undefined;
propTables?: Array<ComponentType<any>> | false | undefined;
propTablesExclude?: Array<ComponentType<any>> | undefined;
styles?: object | undefined;
components?: {
[key: string]: ComponentType<any>;
} | undefined;
/**
* @deprecated "marksyConf" option has been renamed to "components"
*/
marksyConf?: object | undefined;
maxPropsIntoLine?: number | undefined;
maxPropObjectKeys?: number | undefined;
maxPropArrayLength?: number | undefined;
maxPropStringLength?: number | undefined;
TableComponent?: ComponentType<TableComponentOptionProps> | undefined;
excludedPropTypes?: string[] | undefined;
}
export function withInfo<A = unknown>(
story: StoryFn<A>,
context: StoryContext<{ component: any; storyResult: A }>,
): ReturnType<DecoratorFunction<A>>;
// Legacy, but supported
/**
* @deprecated withInfo wrapper is deprecated, use the info parameter globally or on each story
*/
export function withInfo(
textOrOptions?: string | Options,
): (storyFn: StoryFn) => (context?: object) => ReactElement<WrapStoryProps>;
/**
* @deprecated setDefaults is deprecated. Instead, you can pass options into withInfo(options) directly, or use the info parameter.
*/
export function setDefaults(newDefaults: Options): Options;
declare module "@storybook/addons" {
interface ClientStoryApi<StoryFnReturnType = unknown> {
storiesOf(kind: string, module: NodeJS.Module): StoryApi<StoryFnReturnType>;
addParameters(parameter: Parameters & { info: Options }): StoryApi<StoryFnReturnType>;
addDecorator(decorator: DecoratorFunction<StoryFnReturnType>): StoryApi<StoryFnReturnType>;
}
}
````
### Additional Details
* Last updated: Fri, 14 Nov 2025 18:02:08 GMT
* Dependencies: [/addons](https://npmjs.com/package/@storybook/addons), [/csf](https://npmjs.com/package/@storybook/csf), [/react](https://npmjs.com/package/@storybook/react), [/react](https://npmjs.com/package/@types/react)
# Credits
These definitions were written by [Mark Kornblum](https://github.com/mkornblum), [Mattias Wikstrom](https://github.com/fyrkant), and [Kevin Lee](https://github.com/RunningCoderLee).