Skip to main content
Version: v7

ion-breadcrumbs

shadow

Breadcrumbsは、ユーザーがアプリやサイトのどこにいるのかを示すために使用されるナビゲーションアイテムです。大規模なサイトや、階層的に配置されたページを持つアプリで使用する必要があります。Breadcrumbsは、表示可能な最大数に応じて折りたたむことができ、折りたたんだインジケータをクリックすると、詳細情報を示すポップオーバーが表示され、折りたたんだBreadcrumbを展開することができます。

基本的な使い方

<ion-breadcrumbs>
<ion-breadcrumb href="#home">Home</ion-breadcrumb>
<ion-breadcrumb href="#electronics">Electronics</ion-breadcrumb>
<ion-breadcrumb href="#cameras">Cameras</ion-breadcrumb>
<ion-breadcrumb href="#film">Film</ion-breadcrumb>
</ion-breadcrumbs>

Using Icons

アイテムでのアイコン

<ion-label>Icons at Start</ion-label>
<ion-breadcrumbs>
<ion-breadcrumb href="#home">
<ion-icon slot="start" name="home"></ion-icon>
Home
</ion-breadcrumb>
<ion-breadcrumb href="#electronics">
<ion-icon slot="start" name="flash"></ion-icon>
Electronics
</ion-breadcrumb>
<ion-breadcrumb href="#cameras">
<ion-icon slot="start" name="camera"></ion-icon>
Cameras
</ion-breadcrumb>
<ion-breadcrumb href="#film">
<ion-icon slot="start" name="film"></ion-icon>
Film
</ion-breadcrumb>
</ion-breadcrumbs>

<ion-label class="ion-margin-top">Icons at End</ion-label>
<ion-breadcrumbs>
<ion-breadcrumb href="#home">
Home
<ion-icon slot="end" name="home"></ion-icon>
</ion-breadcrumb>
<ion-breadcrumb href="#electronics">
Electronics
<ion-icon slot="end" name="flash"></ion-icon>
</ion-breadcrumb>
<ion-breadcrumb href="#cameras">
Cameras
<ion-icon slot="end" name="camera"></ion-icon>
</ion-breadcrumb>
<ion-breadcrumb href="#film">
Film
<ion-icon slot="end" name="film"></ion-icon>
</ion-breadcrumb>
</ion-breadcrumbs>

Custom Separators

<ion-breadcrumbs>
<ion-breadcrumb href="#home">
Home
<ion-icon slot="separator" name="arrow-forward-circle"></ion-icon>
</ion-breadcrumb>
<ion-breadcrumb href="#electronics">
Electronics
<ion-icon slot="separator" name="arrow-forward-circle"></ion-icon>
</ion-breadcrumb>
<ion-breadcrumb href="#cameras">
Cameras
<ion-icon slot="separator" name="arrow-forward-circle"></ion-icon>
</ion-breadcrumb>
<ion-breadcrumb href="#film">
Film
<ion-icon slot="separator" name="arrow-forward-circle"></ion-icon>
</ion-breadcrumb>
</ion-breadcrumbs>

Collapsing Items

Max Items

maxItems の値よりも多くのアイテムがある場合、breadcrumbsは折りたたまれます。デフォルトでは、最初と最後のアイテムのみが表示されます。

<ion-breadcrumbs [maxItems]="4">
<ion-breadcrumb href="#home">Home</ion-breadcrumb>
<ion-breadcrumb href="#electronics">Electronics</ion-breadcrumb>
<ion-breadcrumb href="#photography">Photography</ion-breadcrumb>
<ion-breadcrumb href="#cameras">Cameras</ion-breadcrumb>
<ion-breadcrumb href="#film">Film</ion-breadcrumb>
<ion-breadcrumb href="#35mm">35 mm</ion-breadcrumb>
</ion-breadcrumbs>

Items Before or After Collapse

アイテムが折りたたまれた後、表示するアイテムの数は itemsBeforeCollapseitemsAfterCollapse プロパティで制御することができます。

<div>Before Collapse = 2</div>
<ion-breadcrumbs [maxItems]="4" [itemsBeforeCollapse]="2">
<ion-breadcrumb href="#home">Home</ion-breadcrumb>
<ion-breadcrumb href="#electronics">Electronics</ion-breadcrumb>
<ion-breadcrumb href="#photography">Photography</ion-breadcrumb>
<ion-breadcrumb href="#cameras">Cameras</ion-breadcrumb>
<ion-breadcrumb href="#film">Film</ion-breadcrumb>
<ion-breadcrumb href="#35mm">35 mm</ion-breadcrumb>
</ion-breadcrumbs>

<div class="ion-margin-top">Before Collapse = 0</div>
<ion-breadcrumbs [maxItems]="4" [itemsBeforeCollapse]="0">
<ion-breadcrumb href="#home">Home</ion-breadcrumb>
<ion-breadcrumb href="#electronics">Electronics</ion-breadcrumb>
<ion-breadcrumb href="#photography">Photography</ion-breadcrumb>
<ion-breadcrumb href="#cameras">Cameras</ion-breadcrumb>
<ion-breadcrumb href="#film">Film</ion-breadcrumb>
<ion-breadcrumb href="#35mm">35 mm</ion-breadcrumb>
</ion-breadcrumbs>

<div class="ion-margin-top">After Collapse = 2</div>
<ion-breadcrumbs [maxItems]="4" [itemsAfterCollapse]="2">
<ion-breadcrumb href="#home">Home</ion-breadcrumb>
<ion-breadcrumb href="#electronics">Electronics</ion-breadcrumb>
<ion-breadcrumb href="#photography">Photography</ion-breadcrumb>
<ion-breadcrumb href="#cameras">Cameras</ion-breadcrumb>
<ion-breadcrumb href="#film">Film</ion-breadcrumb>
<ion-breadcrumb href="#35mm">35 mm</ion-breadcrumb>
</ion-breadcrumbs>

<div class="ion-margin-top">Before Collapse = 2, After Collapse = 2</div>
<ion-breadcrumbs [maxItems]="4" [itemsBeforeCollapse]="2" [itemsAfterCollapse]="2">
<ion-breadcrumb href="#home">Home</ion-breadcrumb>
<ion-breadcrumb href="#electronics">Electronics</ion-breadcrumb>
<ion-breadcrumb href="#photography">Photography</ion-breadcrumb>
<ion-breadcrumb href="#cameras">Cameras</ion-breadcrumb>
<ion-breadcrumb href="#film">Film</ion-breadcrumb>
<ion-breadcrumb href="#35mm">35 mm</ion-breadcrumb>
</ion-breadcrumbs>

Collapsed Indicator Click -- Expand Breadcrumbs

インジケータをクリックすると、ionCollapsedClick イベントが発生します。これは、例えば、breadcrumbsを展開するために使うことができます。

<ion-breadcrumbs [maxItems]="maxBreadcrumbs" (ionCollapsedClick)="expandBreadcrumbs()">
<ion-breadcrumb href="#home">Home</ion-breadcrumb>
<ion-breadcrumb href="#electronics">Electronics</ion-breadcrumb>
<ion-breadcrumb href="#photography">Photography</ion-breadcrumb>
<ion-breadcrumb href="#cameras">Cameras</ion-breadcrumb>
<ion-breadcrumb href="#film">Film</ion-breadcrumb>
<ion-breadcrumb href="#35mm">35 mm</ion-breadcrumb>
</ion-breadcrumbs>

Collapsed Indicator Click -- Present Popover

また、ionCollapsedClick イベントは、隠されたパンくずを表示するオーバーレイ(この場合は ion-popover )を提示するために使用することができます。

<ion-breadcrumbs [maxItems]="4" (ionCollapsedClick)="presentPopover($event)">
<ion-breadcrumb href="#home">Home</ion-breadcrumb>
<ion-breadcrumb href="#electronics">Electronics</ion-breadcrumb>
<ion-breadcrumb href="#photography">Photography</ion-breadcrumb>
<ion-breadcrumb href="#cameras">Cameras</ion-breadcrumb>
<ion-breadcrumb href="#film">Film</ion-breadcrumb>
<ion-breadcrumb href="#35mm">35 mm</ion-breadcrumb>
</ion-breadcrumbs>
<ion-popover #popover [isOpen]="isOpen" (didDismiss)="isOpen = false">
<ng-template>
<ion-content>
<ion-list>
<ion-item
*ngFor="let breadcrumb of collapsedBreadcrumbs; last as isLast"
[href]="breadcrumb.href"
[lines]="isLast ? 'none' : null"
>
<ion-label>{{ breadcrumb.textContent }}</ion-label>
</ion-item>
</ion-list>
</ion-content>
</ng-template>
</ion-popover>

テーマ

Colors

<ion-breadcrumbs color="primary">
<ion-breadcrumb href="#home">Home</ion-breadcrumb>
<ion-breadcrumb href="#electronics">Electronics</ion-breadcrumb>
<ion-breadcrumb href="#cameras">Cameras</ion-breadcrumb>
<ion-breadcrumb href="#film">Film</ion-breadcrumb>
</ion-breadcrumbs>

CSSカスタムプロパティ

ion-breadcrumb {
--color: rgb(81, 155, 198);
--color-active: rgb(150, 112, 220);
--color-hover: rgb(103, 61, 180);
}

プロパティ

color

Descriptionアプリケーションのカラーパレットから使用する色を指定します。デフォルトのオプションは以下の通りです。 "primary", "secondary", "tertiary", "success", "warning", "danger", "light", "medium", と "dark" です.色に関する詳しい情報は theming を参照してください。
Attributecolor
Type"danger" | "dark" | "light" | "medium" | "primary" | "secondary" | "success" | "tertiary" | "warning" | string | undefined
Defaultundefined

itemsAfterCollapse

Description折りたたまれたインジケータの後に表示するパンくずの数。itemsBeforeCollapse+itemsAfterCollapsemaxItems` よりも大きい場合、パンくずは折りたたまれない。
Attributeitems-after-collapse
Typenumber
Default1

itemsBeforeCollapse

Description折りたたんだインジケータの前に表示するパンくずの数を指定します。itemsBeforeCollapse+itemsAfterCollapsemaxItems` よりも大きい場合、パンくずは折りたたまれない。
Attributeitems-before-collapse
Typenumber
Default1

maxItems

Description折りたたむ前に表示するパンくずの最大数を指定します。
Attributemax-items
Typenumber | undefined
Defaultundefined

mode

Descriptionmodeは、どのプラットフォームのスタイルを使用するかを決定します。
Attributemode
Type"ios" | "md"
Defaultundefined

イベント

NameDescription
ionCollapsedClick折りたたみインジケータがクリックされたときに発行されます。

メソッド

No public methods available for this component.

CSS Shadow Parts

No CSS shadow parts available for this component.

CSSカスタムプロパティ

No CSS custom properties available for this component.

Slots

No slots available for this component.