コンポーネント
Radix UI をベースに構築した、アクセシブルで組み合わせ自在な 26 種類のコンポーネント。TypeScript の型定義とデザイントークンも付属しており、どんなプロジェクトにもすぐに導入できます。
入力
6 件フォームで使う入力コントロール
4 種類のバリアント・3 サイズ・ローディング状態を備えたボタン。Radix の asChild パターンにも対応。
Radix UI ベースのアクセシブルなチェックボックス。ラベルやエラー状態の表示に対応。
単一行のテキスト入力フィールド。サイズのプリセットやエラー状態・インラインメッセージに対応。
Radix UI ベースのラジオボタングループ。サイズやエラー状態をコンテキスト経由で全アイテムに伝播。
Radix UI ベースのアクセシブルなドロップダウンセレクト。検索・グループ化・エラー状態に対応し、キーボード操作も可能。
Radix UI ベースのトグルスイッチ。ラベルやエラー状態の表示に対応。
表示
2 件データやメディアを視覚的に表示するコンポーネント
フィードバック
3 件ステータスメッセージ・スケルトン・通知
ステータスメッセージを表示するインラインバナー。エラーや警告には role="alert"、情報や成功を表すには role="status" を使用。
パルスアニメーション付きのローディングプレースホルダー。テキスト(単行・複数行)・円形・矩形に対応。
Radix UI ベースの一時的なオーバーレイ通知。アプリを ToastProvider と ToastViewport で一度ラップすれば、どこからでも表示可能。
レイアウト
8 件構造やレイアウトを組み立てるプリミティブ
星をテーマにしたアニメーションを含む背景コンポーネント。
ホバー時にリフトするコンテンツコンテナ。ヘッダー・コンテンツ・フッターのスロットを持つ複合コンポーネント。
グリッドレイアウトのサイトフッター。コンテンツエリア・区切り線・ボトムバーを備えた複合コンポーネント。
スティッキー配置やバックドロップブラーに対応した柔軟なサイトヘッダー。レスポンシブなモバイルメニュー付き。
フルページの CSS グリッドレイアウト。シングル・左サイドバー・右サイドバー・3 カラムのプリセットを用意。
セマンティックな <section> ラッパー。最大幅のプリセットと縦パディングを制御でき、コンテンツを中央揃えで配置。
コンテンツ間の区切り線。水平・垂直の向きに対応し、装飾用・セマンティック用を選択可能。
Flexbox ベースのレイアウトプリミティブ。スペーシングトークンに基づくギャップで、縦・横のスタックを構成。
ナビゲーション
3 件ナビゲーションやパンくずリスト
アクセシブルなパンくずナビゲーション。nav 要素の aria-label や aria-current="page" に対応。
Embla ベースのアクセシブルなカルーセル。スライド読み上げ、キーボード操作、トラック・スライド・前後ボタンの複合 API を備えています。
Radix UI ベースのタブパネル。アンダーライン(line)とピル(solid)の 2 種類のバリアントを用意し、キーボード操作にも対応。
オーバーレイ
2 件モーダル・ダイアログ・ツールチップ
タイポグラフィ
2 件テキストや見出しのプリミティブ