近期為了熟悉元件 Component 的客製化,便參照「哎呀!不小心刻了一套 React UI 元件庫」一書進行練習。這篇筆記下 Button 按鈕元件的重點,並筆記下開發環境架設所需。
開發環境
- 書中原先是採用 js、prop-types、styled-components、create-react-app 來開發。我決定改用 TypeScript + Vite + React,並補上 eslint 和 prettier 來確保程式碼的閱讀品質。
- 在 styled-components 中,變數需要加上 $ 才能在 styled, css 等 styled-components 所提供的方法中使用
[ Repo ]:https://github.com/andy922200/practice-storybook-react
Button 元件
- 顯示的文字當作 React 的 children ( Vue 的匿名 slot )
- 屬性
- variant:按鈕的類型, 像是 contained, outline…
- btnColor:顏色,像是 primary, hex 色號
- startIcon:文字前方圖示
- endIcon:文字後方圖示
- isLoading:載入中狀態
- isDisabled:禁用狀態
程式碼
相關文章
★全文分享★ [筆記] 哎呀!不小心刻了一套 React UI 元件庫 30 – 佈署發佈
近期為了熟悉元件 Component 的客製化,便
★全文分享★ [筆記] 哎呀!不小心刻了一套 React UI 元件庫 29 – Toast
近期為了熟悉元件 Component 的客製化,便
★全文分享★ [筆記] 哎呀!不小心刻了一套 React UI 元件庫 28 – Modal
近期為了熟悉元件 Component 的客製化,便
★全文分享★ [筆記] 哎呀!不小心刻了一套 React UI 元件庫 27 – Progress Circle
近期為了熟悉元件 Component 的客製化,便
★全文分享★ [筆記] 哎呀!不小心刻了一套 React UI 元件庫 26 – Progress Bar
近期為了熟悉元件 Component 的客製化,便
★全文分享★ [筆記] 哎呀!不小心刻了一套 React UI 元件庫 25 – Skeleton
近期為了熟悉元件 Component 的客製化,便
★全文分享★ [筆記] 哎呀!不小心刻了一套 React UI 元件庫 24 – Spin
近期為了熟悉元件 Component 的客製化,便
★全文分享★ [筆記] 哎呀!不小心刻了一套 React UI 元件庫 23 – Pagination
近期為了熟悉元件 Component 的客製化,便
★全文分享★ [筆記] 哎呀!不小心刻了一套 React UI 元件庫 22 – Tabs
近期為了熟悉元件 Component 的客製化,便
★全文分享★ [筆記] 哎呀!不小心刻了一套 React UI 元件庫 21 – Drawer
近期為了熟悉元件 Component 的客製化,便