微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在 MDX 中为 Angular 组件故事书创建文档

如何解决无法在 MDX 中为 Angular 组件故事书创建文档

我正在尝试记录一个使用 Angular 8 创建的简单按钮组件。我正在按照为 Angular 创建 MDX 的教程进行操作,但是我遇到了几个错误并且应用程序无法编译。我开始认为他们拥有的 Angular 文档要么不准确,要么我遗漏了一些东西,请帮忙。

这是我的 MDX 文档的样子,我只是想为认 Storybook 安装附带的现有演示组件创建一个文档。

button.stories.mdx

    import { Meta,Story,Canvas } from '@storybook/addon-docs/blocks';
    import Button from './button.component';
    
    <Meta title="Example/Button" component={Button}/>
    
    # Welcome to Storybook
    
    Storybook helps you build UI components in isolation from your app's business logic,data,and context.
    That makes it easy to develop hard-to-reach states. Save these UI states as **stories** to revisit during development,testing,or QA.
    
    export const Template = (args) => <Button {...args} />
    
    <Canvas>
        <Story name="Button"
        args={{ 
          label: 'test button'
        }}>
        {Template.bind({})}
       </Story>
    </Canvas>

按钮故事如下所示:

Button.stories.ts

import { Story,Meta } from '@storybook/angular/types-6-0';
        import Button from './button.component';
        
        export default {
          title: 'Example/Button',component: Button,argTypes: {
            backgroundColor: { control: 'color' },},} as Meta;
        
        const Template: Story<Button> = (args: Button) => ({
          component: Button,props: args,});
        
        export const Primary = Template.bind({});
        Primary.args = {
          primary: true,label: 'Button',};

仅供参考:按钮故事开箱即用

解决方法

所以经过一番搜索后,我发现了一些有用的东西,至少我的 MDX 文档已设置,我可以看到我的组件:

对于寻找相同内容的任何人,请在此处阅读他们专门针对 Angular 的文档:

https://github.com/storybookjs/storybook/tree/master/addons/docs/angular

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。