工程開發
ui-styling avatar

ui-styling

使用 shadcn/ui 與 Tailwind CSS 建構可存取且一致的使用者介面。採用組件優先架構以建立設計系統、整合 React Hook Form,並實踐響應式行動優先開發。

簡介

ui-styling 技能提供了一個專業且可擴展的框架,用於開發現代 React 介面。它強制執行「組件優先」的哲學,確保 shadcn/ui 等 UI 原語不會直接用於功能程式碼中,而是包裹在自定義的、可重複使用的組件內。這種方法建立了單一事實來源,顯著提高了可維護性,並確保複雜應用程式中的使用者體驗一致。此技能專為建構設計系統、複雜表單或響應式儀表板的開發人員所設計,需要在快速原型製作與長期程式碼庫健康之間取得平衡。

  • 使用 React、Tailwind CSS 工具類別與 CVA (Class Variance Authority) 進行高級組件組合,實現高度可擴展的變體管理。

  • 表單整合工作流程,結合 React Hook Form 與 Zod 驗證模式,以實現強大的型別安全輸入處理。

  • 行動優先的響應式設計模式,包括觸控友善的組件尺寸調整與使用斷點的自適應佈局。

  • 透過 CSS 變數、主題支援以及針對原語、自定義包裝器與功能特定組合的模組化檔案組織,進行全面的樣式管理。

  • 基於 Radix UI 原語的無障礙功能實作,確保螢幕閱讀器相容性與鍵盤導航標準。

  • 務必將 shadcn/ui 原語包裹在自定義組件中,以允許集中式樣式更新與一致的屬性介面。

  • 使用建議的組件組織結構:將原語保留在 components/ui/,將重用邏輯放在 components/custom/,並將領域邏輯隔離在 components/features/ 中。

  • 對於互動式元素,優先考慮觸控友善的最小高度 (min-h-11),以改善行動裝置的使用性。

  • 若有複雜的表單需求,請參考使用 Zod 與 React Hook Form 的整合驗證模式,以確保資料一致性。

  • 在實作多態組件時,利用 asChild 模式來維持靈活的渲染目標,同時保留無障礙屬性。

倉庫統計

Star 數
0
Fork 數
0
Open Issue 數
0
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 下午08:16
在 GitHub 查看