なんでパッケージではなくソースコード? ユーザーがコンポーネントのビルドとスタイルを自由に決定できるようにするためです。 基本設定から始めて、好きなようにコンポーネントをカスタマイズすることができます。 npmパッケージの場合、スタイルが固定されているため変更が難しいですが、Shadcn/UIはソースコードで提供されているため、より柔軟にカスタマイズが可能です。 Shadcn/UIは、「コンポーネントのデザインと実装は分離されるべきだ」というコアな原則に基づいて作られています。そのため、すべてのコンポーネントは2つのレイヤー構造で構成されています。 構造と動作レイヤー Headlessな実装: Shadcn/UIのコンポーネントは「headless」な形で実装されています。「headless」とは、UIの機能部分だけを提供し、具体的なスタイリングは含まないことを意味します。 Radix U

