Building Components

作者 vercelba7274504373無授權條款798 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫7 週前更新

Guide for building modern, accessible, and composable UI components. Use when building new components, implementing accessibility, creating composable APIs, setting up design tokens, publishing to npm/registry, or writing component documentation.

AI 產生的概覽

指導建構現代、可存取且可組合的 UI 元件,涵蓋 API、設計權杖以及發佈至 npm 或登錄檔。

功能
此技能為建立 UI 元件提供指引,包括基礎元件、元件、區塊和範本。內容涵蓋無障礙(ARIA、鍵盤導覽、焦點管理)、可組合 API、受控與非受控狀態、多型與 as-child 模式、資料屬性、樣式與設計權杖。它也涉及透過 npm 或 shadcn 風格登錄檔散布元件,以及撰寫元件文件。此技能僅包含說明,並針對每個主題指向參考文件。
適用情境
在建構新的 UI 元件或元件庫時使用。它也適合實作無障礙、設計可組合的元件 API、建立設計權杖與主題系統,或發佈和撰寫元件文件。
執行需求
不需要指令碼或特殊工具;這是僅含說明的技能,附帶參考文件。它假定處於元件開發環境,例如 TypeScript 以及套件或登錄檔發佈流程。

Building Components

When to use this skill

Use when the user is:

  • Building new UI components (primitives, components, blocks, templates)
  • Implementing accessibility features (ARIA, keyboard navigation, focus management)
  • Creating composable component APIs (slots, render props, controlled/uncontrolled state)
  • Setting up design tokens and theming systems
  • Publishing components to npm or a registry
  • Writing component documentation
  • Implementing polymorphism or as-child patterns
  • Working with data attributes for styling/state

References

  • definitions.mdx - Artifact taxonomy (primitives, components, blocks, templates)
  • principles.mdx - Core principles for component design
  • accessibility.mdx - ARIA, keyboard navigation, WCAG compliance
  • composition.mdx - Composable component patterns
  • as-child.mdx - The as-child pattern for element polymorphism
  • polymorphism.mdx - Polymorphic component patterns
  • types.mdx - TypeScript typing patterns for components
  • state.mdx - Controlled vs uncontrolled state management
  • data-attributes.mdx - Using data attributes for styling and state
  • design-tokens.mdx - Design token systems and theming
  • styling.mdx - Component styling approaches
  • registry.mdx - shadcn-style registry distribution
  • npm.mdx - Publishing components to npm
  • marketplaces.mdx - Component marketplace distribution
  • docs.mdx - Writing component documentation

來源與署名

來源:vercel/components.build位於skills/building-components提交ba72745

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架