一个 Storybook 插件,用于提取和显示编译后的语法高亮 HTML & CSS

在 Github 上查看

Storybook 插件 RAW styled-component 💅🏻

此 Storybook 插件添加了一个选项卡,用于显示每个故事的编译后的 HTML。它使用 highlight.js 进行语法高亮。

🌎 演示

Storybook 插件 RAW styled-component

🔥 快速开始

npm i --save-dev @khriztianmoreno/storybook-addon-raw-styled-component

📝 注册插件

.storybook 目录中创建一个名为 addons.js 的文件,并添加以下内容

// .storybook/main.js

module.exports = {
  stories: ['../stories/**/*.stories.js'],
  addons: [
    ..., // Others addon
    '@khriztianmoreno/storybook-addon-raw-styled-component/register'
  ],
};

👨🏼‍💻 使用方法

.storybook/config.js 中添加 withHTML 作为全局装饰器

// .storybook/preview.js

import { addDecorator } from '@storybook/html';
import { withHTML } from '@khriztianmoreno/storybook-addon-raw-styled-component';

addDecorator(withHTML);

HTML 使用 Prettier 进行格式化。您可以通过提供一个遵循 Prettier API 覆盖格式 的对象来覆盖 Prettier 配置(除了 parserplugins)。

// .storybook/preview.js

import { addDecorator } from '@storybook/html';
import { withHTML } from '@khriztianmoreno/storybook-addon-raw-styled-component';

addDecorator(
  withHTML({
    prettier: {
      tabWidth: 2,
      useTabs: false,
      htmlWhitespaceSensitivity: 'strict',
    },
  }),
);

🎗 支持的框架

目前,该插件可与 React.js 框架一起使用