Breadcrumb
Breadcrumbは、サイト内の現在位置を階層的に表示するナビゲーションコンポーネントです。 ユーザーが上位ページへ素早く戻れるようにします。
3
Sizes
6
Parts
Collapse
Auto Collapse
Pure
React
Playground
Preview
D
Size
Separator
Items
<Breadcrumb>
<BreadcrumbList>
<BreadcrumbItem>
<BreadcrumbLink href="#">Home</BreadcrumbLink>
</BreadcrumbItem>
<BreadcrumbSeparator />
<BreadcrumbItem>
<BreadcrumbLink href="#">Products</BreadcrumbLink>
</BreadcrumbItem>
<BreadcrumbSeparator />
<BreadcrumbItem>
<BreadcrumbPage>Category</BreadcrumbPage>
</BreadcrumbItem>
</BreadcrumbList>
</Breadcrumb>Sizes
smフォント12px
アイコン14px
Gap6px
defaultフォント13px
アイコン14px
Gap8px
lgフォント14px
アイコン16px
Gap8px
| Size | フォント | アイコン | Gap | プレビュー |
|---|---|---|---|---|
sm | 12px | 14px | 6px | |
default | 13px | 14px | 8px | |
lg | 14px | 16px | 8px |
Features
Auto Collapse
maxItemsで長いパスを自動省略。表示数はitemsBeforeCollapse / itemsAfterCollapseで制御。
Custom Separator
任意のReactNodeをセパレーターに。スラッシュ、ドットなど自由に変更可能。
Custom Link (asChild)
asChildでNext.js Linkなどカスタムリンクを合成。スタイルは自動継承。
API
Component Structure
Breadcrumb— Radix Slot.List.Item.LinkProps.Page.Separator.Ellipsis
.Listリストコンテナ.Itemアイテムラッパー.LinkPropsリンク(asChild対応).Page現在のページ(aria-current).Separatorセパレーター.Ellipsis省略記号Props
Breadcrumb
separatorChevronRight iconReactNodeアイテム間のセパレーター要素
size"default""sm" | "default" | "lg"Breadcrumbのサイズ
maxItemsundefinednumber折りたたみ前の最大アイテム数
itemsBeforeCollapseundefinednumber省略記号の前に表示するアイテム数
itemsAfterCollapseundefinednumber省略記号の後に表示するアイテム数
| Name | Type | Default | Description |
|---|---|---|---|
separator | ReactNode | ChevronRight icon | アイテム間のセパレーター要素 |
size | "sm" | "default" | "lg" | "default" | Breadcrumbのサイズ |
maxItems | number | undefined | 折りたたみ前の最大アイテム数 |
itemsBeforeCollapse | number | undefined | 省略記号の前に表示するアイテム数 |
itemsAfterCollapse | number | undefined | 省略記号の後に表示するアイテム数 |
BreadcrumbLink
asChildfalsebooleanカスタムリンクコンポーネントとの合成(Radix Slot)
hrefundefinedstringリンク先のURL
| Name | Type | Default | Description |
|---|---|---|---|
asChild | boolean | false | カスタムリンクコンポーネントとの合成(Radix Slot) |
href | string | undefined | リンク先のURL |