設計素材

Storybook 的設計素材預覽

在 Github 上檢視

目錄

開始使用

請造訪 Storybook 的網站 以了解更多關於 Storybook 的資訊並開始使用。

文件

文件可以在 Storybook 的文件網站上找到。

範例

檢視 元件百科 以了解領先的團隊如何使用 Storybook。

使用 storybook.new 在 Stackblitz 中快速建立範例專案。

Storybook 隨附許多用於元件設計、文件、測試、互動性等的擴充功能。Storybook 的 API 可以以各種方式配置和擴展。它甚至已擴展到支援 React Native、Android、iOS 和 Flutter 的行動開發。

社群

如需其他協助,請在 儲存庫的 GitHub 討論區中分享您的問題。

專案

支援的框架

渲染器 示範
React Storybook demo React
Angular Storybook demo Angular
Vue 3 Storybook demo Vue 3
Web 元件 Storybook demo Svelte
React Native React Native
HTML Storybook demo HTML
Ember Ember
Svelte Storybook demo Svelte
Preact Storybook demo Preact
Qwik Qwik
SolidJS SolidJS
Android、iOS、Flutter Native

擴充功能

擴充功能
a11y 在 Storybook 中測試元件的使用者可存取性
actions 記錄使用者在 Storybook UI 中與元件互動時的動作
backgrounds 讓使用者在 Storybook UI 中選擇背景
cssresources 動態新增/移除元件 iframe 的 CSS 資源
design assets 在您的故事旁邊檢視影像、影片和網頁連結
docs 將高品質文件新增至您的元件
events 互動式地將事件觸發到回應 EventEmitter 的元件
google-analytics 報告故事的 Google Analytics
graphql 在 Storybook 故事中查詢 GraphQL 伺服器
jest 在 Storybook 中檢視元件單元測試的結果
links 在故事之間建立連結
measure 在 Storybook UI 中以視覺方式檢查版面配置和方塊模型
outline 在 Storybook UI 中以視覺方式偵錯 CSS 版面配置和對齊方式
query params 模擬查詢參數
storysource 在 Storybook UI 中檢視您故事的程式碼
viewport 使用 Storybook 變更響應式元件的顯示大小和版面配置

請參閱擴充功能/框架支援表

為了持續改善您的體驗,我們最終必須棄用或移除某些擴充功能,以支援新的和更好的工具。

如果您正在使用 info/notes,我們強烈建議您改用 docs,而且這裡有一份指南可以協助您。

如果您正在使用 contexts,我們強烈建議您改用 toolbars,而且這裡有一份指南可以協助您。

如果您正在使用 addon-storyshots,我們強烈建議您改用 Storybook test-runner,而且這裡有一份指南可以協助您。

徽章與簡報資料

我們有一個徽章!將它連結到您的即時 Storybook 範例。

Storybook

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

如果您正在尋找在 Storybook 簡報中使用的材料,例如標誌、影片材料和我們使用的顏色,您可以在我們的品牌儲存庫中找到所有這些材料。

社群

貢獻

我們隨時歡迎您對 Storybook 做出貢獻!

  • 📥 我們隨時歡迎提取要求和 🌟 星星。
  • 閱讀我們的貢獻指南以開始使用,或在 Discord 上找到我們,我們將撥出時間指導您。

正在尋找要處理的第一個問題嗎?

  • 當我們認為這些問題非常適合剛接觸程式碼庫或一般 OSS 的人員時,我們會使用 Good First Issue 來標記問題。
  • 與我們交談,我們會找到適合您技能和學習興趣的內容。

開發腳本

Storybook 組織為單一儲存庫。有用的腳本包括

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

-結束-

由以下人員製作
  • igor-dv
    igor-dv
  • tmeasday
    tmeasday
  • hypnosphi
    hypnosphi
  • ndelangen
    ndelangen
  • shilman
    shilman
與以下項目合作
    Angular
    Ember
    HTML
    Marko
    Mithril
    Preact
    Rax
    React
    Riot
    Svelte
    Vue
    Web 元件
標籤