panelui-web について
shadcn/ui と Tailwind CSS v4 を基盤とする、Web 向け React コンポーネント集です。同じ技術スタックのプロジェクトを対象に、テーマへの対応に加え、選び方や props、アクセシビリティラベルの指針を提供します。
主な機能
- 01shadcn/ui ベースの React コンポーネント
- 02Tailwind CSS v4 のテーマトークン
- 03コピー導入またはパッケージ利用
- 04コンポーネントの props と使用方法
- 05スクリーンリーダー向けラベル指針
活用シーン
- 01React プロジェクトで Web UI を構築
- 02プロジェクトの色とダークモードを活用
- 03実装前にコンポーネントの props を確認
- 04コンポーネントにアクセシビリティラベルを追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ panel-ui/ panelui --skill panelui-webインストール後、Claude Code で/panelui-webを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
components.mdcomponents/alert-dialog.mdalert.mdavatar.mdbar-picker.mdbutton-group.mdbutton.mdcanvas.mdcard.mdcommand-dock.mdday-grid.mddialog.mdfeedback.mdflow.mdframe.mdinput.mdkpi.mdlabel.mdlane-board.mdmenu.mdmessage.mdnot-found.mdplanet.mdprompt.mdrange-meter.mdrolling-number.mdselect.mdsheet.mdsoundwave.mdstat.md詳細
Web 向け PanelUI
shadcn/ui をベースに構築された React コンポーネントです。shadcn プロジェクトにすでにあるテーマトークンを使って Tailwind CSS v4 でスタイル設定されているため、特別な設定をしなくても、プロジェクトの色、角丸、ダークモードが反映されます。
これは Web 向けのコレクションです。PanelUI の React Native ライブラリは別パッケージで、別のスキルが必要です。ここにあるものは React Native では動作しません。
UI を作成する前に
- components.md を読んで、どのコンポーネントがあるか確認してください。カスタムコンポーネントを書く前に、ここにあるコンポーネントを使ってください。
- 使用する前に、
components/内にあるコンポーネント自体のファイルを読んでください。ソースから読み取ったインポート行、すべてのパーツとすべてのプロパティが記載されています。プロパティを推測しないでください。 - プロジェクトのインストール方法を確認してください。
@paneluiレジストリを指定したcomponents.jsonがある場合、コンポーネントは shadcn CLI でコピーされます。package.jsonにpanelui-webがある場合は、パッケージからインポートされます。setup.md を参照してください。
ルール
- 色は値ではなく役割です。 色を持つすべてのコンポーネントでは、
color="primary" | "info" | "success" | "warning" | "destructive"を指定します。コンポーネント自体の色に、16 進数値や Tailwind のパレットクラスを渡さないでください。theming.md を参照してください。 - 意味に応じて役割を選んでください。 良い内容には
success、注意を促す内容にはwarning、悪い内容にはdestructive、中立的に強調する内容にはinfo、それ以外にはprimaryを使います。画面上のすべてのコンポーネントに同じ色を使わないでください。 - データには独自のテキストを使ってください。 コンポーネント内のラベル、数値、名前には、プロジェクトのデータを使います。これらのファイルにあるサンプルテキストを再利用しないでください。
- 複合パーツと Server Components。
"use client"のあるファイルでは、パーツをドットで記述します:Planet.Globe。Server Component からはクライアントモジュールのプロパティを参照できないため、その場合は各パーツを名前付きでインポートします:PlanetGlobe。Kpiはクライアントモジュールではないため、どこでもドット記法を使えます。 - フレームで囲んでください。 パネルとして表示するコンポーネントはフレーム内に配置します。タイトル付きの薄い色の帯で、内側の枠線付きカードを囲みます。各コンポーネントのファイルにある例を参照してください。
- スクリーンリーダーに必要な情報をラベル付けしてください。 コンポーネントは
labelを受け取り、値が表示される場合はvalueTextも受け取ります。必ず渡してください。デフォルト値は一般的な内容です。
コメント
Markdown 対応