storybook

Storybook 7.0.20

專案

需要先有一個專案,網路上有各種方式可以快速生成一個範例專案,如果你已經有就不用了

官方
# Clone the template
npx degit chromaui/intro-storybook-react-template taskbox
# Install dependencies
yarn


網路教學用vite起
npm create vite@latest 你的專案名稱 -- --template react && npm install

安裝

在一個現有專案下下這個指令:

這邊安裝有報一些錯 不過還是有成功,之後再看。TODO

生成檔案與指令

完成後會多出.storybook與 src/stories 這裡面有很多預設的範例,可以刪掉自己創建。

detail

chevron-rightmain.tshashtag
chevron-rightpackage.jsonhashtag

啟動

啟動就會看到頁面了,從About中可以看到對應版本 Storybook 7.0.20

範例

可以看我儲存的github網路上的範例.

用js寫的範例

https://braedongough.medium.com/how-to-add-storybook-to-a-typescript-create-react-app-project-28aa99c9943earrow-up-right

用tsx寫的範例

https://dev.to/sanchithasr/how-to-implement-storybook-in-react-typescript-material-ui-application-4om7arrow-up-right

較新的寫法 tsx

優點

circle-info

採用這個可以從畫面上的control頁直接操控變數args,不用去從程式碼上面一直改,也可以找出不合理的地方

進階設定

自訂control中下拉選項 argTypes

triangle-exclamation

設定decorators

設定初始設定

如果有需要import一些global css設定,不用每一個stories都加,就改進preview.ts 就可以了。

設定docs區域

我設定的版本 在main.js裡面有一個docs: {autodocs: "tag",} 發現只要在stories裡面去設定tag即可打開,不需要再裝任何addons。

  • 打開autodocs 就會發現頁面上多一個docs頁,這一頁會集合所有Sories,然後右下角很神奇的出現show code, 就可以看到套用的程式碼了。

  • 如果想要自訂show code的呈現就要改成parameters.docs.source 去自訂,不過我覺得上述就夠用了。

Last updated