YouTubeでFullstack Trello Cloneを勉強中に始めて知りました。
(公式よりDeepL翻訳)
これはコンポーネント・ライブラリではありません。再利用可能なコンポーネントを集めたもので、コピーしてアプリに貼り付けることができます。 必要なコンポーネントを選んでください。コードをコピーしてプロジェクトに貼り付け、ニーズに合わせてカスタマイズする。コードはあなたのものです。 あなた自身のコンポーネント・ライブラリを構築するためのリファレンスとして使ってください。
You can use any framework that supports React. Next.js, Astro, Remix, Gatsby etc.
色々なフレームワークで使えるようです。
今回はNext.jsで使ってみます。
①Create project(私の場合はnpm)
npx create-next-app@latest my-app --typescript --tailwind --eslint

②Run the CLI(プロジェクトのセットアップ)
npx shadcn-ui@latest init

styleは動画でDefaultを選択していたので、そのまま。styleによって使えるものが違うらしい。
where is your tailwind.config.js located?
ここはtailwind.config.tsに変更(tabキーを押してから)。
後は全てエンターを押して

このようなセッティングにしました。
ボタンを使用してみる
npx shadcn-ui@latest add button
componentsのuiフォルダの中にbutton.tsxが出現

あとはインポートして配置すると


ボタンが出来ました。
ボタンのvariantがいくつかあるようで





もちろん、自分好みにカスタマイズも出来ます。

今までtailwindを避けてきましたが、これを機会に少し勉強してみようかなと思います。