Skip to content
fandhe-frontend
GitHub

Breadcrumb

fandhe-frontend-pre-styled-uibreadcrumb mod が提供するスタイル済み Breadcrumb 部品です。

現在位置までの階層を示すナビゲーション部品です。root は既定で aria-label="breadcrumb" を持ち、現在ページには aria-current="page" が付与されます。ページ内の段階的な進行を示す用途には Steps を検討してください。

関連 API: fandhe-frontend-pre-styled-ui API / fandhe-frontend-headless-ui API

Demo

headless-ui の Breadcrumb(nav[aria-label="breadcrumb"] + ol/li)に pre-styled-ui の recipe CSS を適用した静的掲示です。末尾項目のみ aria-current="page"/data-current を持つ非対話の現在位置表示(span)として描画します。

Features

  • BreadcrumbVariant(Plain/Underline、crates/pre-styled-ui/src/breadcrumb.rs:266-272)でリンクの下線表示を切り替える
  • root は既定で aria-label="breadcrumb" を付与する(breadcrumb.rs:152-154)
  • current_link は aria-current="page"、separator は role="presentation" を固定付与する(breadcrumb.rs:184-188)

Anatomy

root
  list
    item
      link
    separator
      current-link

API Reference

Arguments

NameTypeDefaultDescription
variantBreadcrumbVariantPlainリンクの下線表示(breadcrumb.rs:266-272)。
aria_label_valueOption<&str>NoneNone の場合は既定値 "breadcrumb" を使う(breadcrumb.rs:122-134, 152-154)。

Data Attributes

PartAttributeObserved Values
current-linkdata-current

CSS Variables

VariableDefault
--fandhe-breadcrumb-font-sizevar(--fandhe-font-font-size-md)
--fandhe-breadcrumb-link-text-decorationnone

Examples

Two levels

Docs → Components の 2 階層パンくずの例です。

Accessibility

WAI-ARIA

AttributeDescription
aria-label="breadcrumb"(root、既定値)root へ既定で付与される(breadcrumb.rs:122-134, 152-154)。
aria-current="page"(current_link) / role="presentation"(separator)現在ページと区切り記号に付与される(breadcrumb.rs:184-188)。