无障碍性

测试组件是否符合 Web 无障碍性标准

在 Github 上查看

目录

入门

访问Storybook 网站以了解有关 Storybook 的更多信息并开始使用。

文档

文档可以在Storybook 文档网站上找到。

示例

查看组件百科全书,了解领先团队如何使用 Storybook。

使用storybook.new在 Stackblitz 中快速创建示例项目。

Storybook 附带了许多用于组件设计、文档、测试、交互性等的附加组件。Storybook 的 API 使以各种方式配置和扩展成为可能。它甚至已扩展到支持 React Native、Android、iOS 和 Flutter 移动开发。

社区

要获得更多帮助,请加入我们Storybook Discord

项目

支持的框架

渲染器 演示
React Storybook demo React
Angular Storybook demo Angular
Vue Storybook demo Vue
Web 组件 Storybook demo Svelte
React Native React Native
HTML Storybook demo HTML
Ember Ember
Svelte Storybook demo Svelte
Preact Storybook demo Preact
Marionette.js Marionette.js
Qwik Qwik
SolidJS SolidJS
Android、iOS、Flutter Native

附加组件

附加组件
a11y 在 Storybook 中测试组件的用户可访问性
actions 在用户与 Storybook UI 中的组件交互时记录操作
backgrounds 允许用户在 Storybook UI 中选择背景
cssresources 动态地向组件 iframe 添加/删除 CSS 资源
design assets 在故事旁边查看图像、视频和 Web 链接
docs 为您的组件添加高质量文档
events 交互式地向响应 EventEmitter 的组件触发事件
google-analytics 报告故事的 Google Analytics
graphql 在 Storybook 故事中查询 GraphQL 服务器
jest 在 Storybook 中查看组件单元测试的结果
links 在故事之间创建链接
measure 在 Storybook UI 中直观地检查布局和框模型
outline 在 Storybook UI 中直观地调试 CSS 布局和对齐方式
query params 模拟查询参数
storyshots Storybook 中组件的快照测试
storysource 在 Storybook UI 中查看故事的代码
viewport 使用 Storybook 更改响应式组件的显示大小和布局

参见附加组件/框架支持表

已弃用的附加组件

附加组件
contexts 用于在动态上下文中驱动组件的附加组件
info 使用额外的组件使用信息来注释故事
knobs 在 Storybook UI 中交互式地编辑组件属性数据
notes 使用注释来注释 Storybook 故事
options 在代码中自定义 Storybook UI

为了不断改进您的体验,我们必须最终弃用某些附加组件,转而使用新的更好的工具。

如果您使用 info/notes,我们强烈建议您迁移到docs此处有指南可帮助您。

如果您使用 contexts,我们强烈建议您迁移到toolbars此处有指南可帮助您。

徽章和演示材料

我们有一个徽章!将其链接到您的实时 Storybook 示例。

Storybook

[![Storybook](https://cdn.jsdelivr.net.cn/gh/storybookjs/brand@main/badge/badge-storybook.svg)](link to site)

如果您正在寻找用于 Storybook 演示的材料,例如徽标、视频材料和我们使用的颜色,您可以在我们的品牌仓库中找到所有内容。

社区

贡献

欢迎对 Storybook 的任何贡献!

  • 📥 欢迎拉取请求和 🌟 星星。
  • 阅读我们的贡献指南以开始使用,或在Discord 上找到我们,我们会花时间指导您。

正在寻找第一个要处理的问题吗?

  • 当我们认为这些问题非常适合不熟悉代码库或 OSS 的人时,我们会用Good First Issue 标记问题。
  • 与我们交谈,我们会找到适合您的技能和学习兴趣的东西。

开发脚本

Storybook 使用Lerna 作为单一仓库进行组织。有用的脚本包括

yarn start

运行带有测试故事的沙盒模板 storybook

yarn task

与上面一样,但允许您自定义沙盒(例如,选择其他框架)

yarn lint

布尔值检查代码是否符合 linting 规则 - 使用 remark 和 eslint

  • yarn lint:js - 将检查 js
  • yarn lint:md - 将检查 markdown 和代码示例
  • yarn lint:js --fix - 将自动修复 js

yarn test

布尔值检查所有单元测试是否通过 - 使用 jest

  • yarn run test --core --watch - 将在监视模式下运行核心测试

赞助商

成为赞助商,您的徽标和网站 URL 将出现在我们 Github 上的 README 中。[成为赞助商]

支持者

通过定期捐赠,您可以支持我们和我们的工作。[成为支持者]

许可证

MIT

- 结束 -

  • eatools
    eatools 制作
使用
    Angular
    Ember
    HTML
    Marko
    Mithril
    Preact
    Rax
    React
    Riot
    Svelte
    Vue
    Web 组件
标签