文档
Storybook Docs

ArgTypes

ArgTypes 块可用于显示给定组件的参数类型的静态表格,以文档化其接口。

如果您正在寻找一个动态表格,该表格显示某个故事的当前参数值并支持用户更改它们,请改用 Controls 块。

Screenshot of ArgTypes block

ButtonDocs.mdx
import { Meta, ArgTypes } from '@storybook/addon-docs/blocks';
import * as ButtonStories from './Button.stories';
 
<Meta of={ButtonStories} />
 
<ArgTypes of={ButtonStories} />

ArgTypes

import { ArgTypes } from '@storybook/addon-docs/blocks';
使用 props **和** 参数进行配置

ℹ️ 与大多数块一样,ArgTypes 块通过 MDX 中的 props 进行配置。许多这些 props 从块命名空间 parameters.docs.argTypes 中相应的 参数 获取其默认值。

以下 exclude 配置是等效的

Button.stories.ts|tsx
// Replace your-framework with the framework you are using, e.g. react-vite, nextjs, vue3-vite, etc.
import type { Meta } from '@storybook/your-framework';
 
import { Button } from './Button';
 
const meta = {
  component: Button,
  parameters: {
    docs: {
      controls: { exclude: ['style'] },
    },
  },
} satisfies Meta<typeof Button>;
 
export default meta;
ButtonDocs.mdx
<ArgTypes of={ButtonStories} exclude={['style']} />

上面的示例在 组件(或 meta)级别应用了该参数,但它也可以在 项目故事 级别应用。

exclude

类型:string[] | RegExp

默认:parameters.docs.argTypes.exclude

指定要从 args 表中排除哪些 arg 类型。名称与正则表达式匹配或属于数组的任何 arg 类型都将被排除。

include

类型:string[] | RegExp

默认:parameters.docs.argTypes.include

指定要包含在 args 表中的 arg 类型。名称不匹配正则表达式或不属于数组的任何 arg 类型都将被排除。

of

类型:Story 导出或 CSF 文件导出

指定从哪个 story 获取 arg 类型。如果提供了 CSF 文件导出,它将使用文件中的主要(第一个)story。

sort

类型:'none' | 'alpha' | 'requiredFirst'

默认:parameters.docs.argTypes.sort'none'

指定 arg 类型如何排序。

  • none:未排序,按处理 arg 类型时的相同顺序显示
  • alpha:按字母顺序排序,按 arg 名称排序
  • requiredFirst:与 alpha 相同,将任何必需的 arg 类型优先显示