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 面板上实时展示事件调用及参数,对于组件自测非常友好,能够帮助开发者快速验证组件的交互行为。