Hello world!
注意
文档内容基于 Storybook 8.6 版本的特性和功能编写,所提供示例代码为 React 或 Typescript内容。
先分享一个示例,新建一个文档button.stories.ts
, 内容如下:
import { Meta, StoryObj } from '@storybook/react';
import Button, { ButtonProps } from './index';
import { action } from '@storybook/addon-actions';
export default {
title: 'Atoms/Button',
component: Button,
tags: ['autodocs'],
argTypes: {},
args: {},
} as Meta<ButtonProps>;
export type Story = StoryObj<ButtonProps>;
export const Primary: Story = {
args: {
children: 'Button',
type: 'primary',
onClick: action('Button clicked'),
},
};
以上便是Nebula UI 中button文档的全部代码。在 Storybook 的 stories 中,可以使用actions
来监听按钮点击事件,action('Button clicked')
可以在 Action 面板上实时展示事件调用及参数,对于组件自测非常友好,能够帮助开发者快速验证组件的交互行为。