Item
リストアイテムを構成するためのコンポーネント群。
インポート
個別サブパス(バンドルサイズを抑えたい場合):
基本的な使い方
Loading...
バリアント
Loading...
サイズ
Loading...
インタラクティブ
interactiveプロパティを使用すると、クリック可能なスタイルが適用されます。asChild を使っていない場合(生の div を描画する場合)は、tabIndex={0} / role="button" / Enter・Spaceキーでのクリック発火 / フォーカスリングが自動で付与され、キーボードのみでも操作できます(asChild の場合は子要素(Button 等)が自前でキーボード操作を持つため付与されません)。
Loading...
メディアバリアント
デフォルトアイコン
Loading...
背景付きアイコン
Loading...
画像
Loading...
アバター
Loading...
アクション付き
Loading...
グループ化
Loading...
実際の使用例
連絡先リスト
Loading...
ファイル一覧
Loading...
設定メニュー
Loading...
Props
Item
| Prop | Type | Default | Description |
|---|---|---|---|
variant | 'base' | 'outline' | 'muted' | 'ghost' | 'base' | アイテムのスタイルバリアント |
size | 'sm' | 'default' | 'lg' | 'default' | アイテムのサイズ |
interactive | boolean | false | ホバー時のスタイルを適用。asChildがfalseのときはtabIndex/role="button"/Enter・Spaceキー操作/フォーカスリングも自動付与 |
asChild | boolean | false | 子要素をコンポーネントとして使用 |
ItemMedia
| Prop | Type | Default | Description |
|---|---|---|---|
variant | 'default' | 'icon' | 'image' | 'avatar' | 'default' | メディアのスタイルバリアント |
ItemGroup, ItemContent, ItemHeader, ItemTitle, ItemDescription, ItemActions, ItemFooter
これらのコンポーネントは標準のHTML属性を受け付けます。
ItemSeparator
| Prop | Type | Default | Description |
|---|---|---|---|
orientation | 'horizontal' | 'vertical' | 'horizontal' | セパレーターの方向 |
decorative | boolean | true | 装飾目的かどうか |