Lewati ke konten

Breadcrumb

Jejak nav "Anda di sini".

Penggunaan

Item terakhir selalu merender sebagai halaman saat ini - label polos, tidak interaktif, bukan link, terlepas dari apakah ia memiliki to sendiri:

vue-html
<SBreadcrumb :items="[
  { label: 'Home', to: '/' },
  { label: 'Components', to: '/components' },
  { label: 'Breadcrumb' },
]" />

Dengan ikon

vue-html
<SBreadcrumb :items="[
  { label: 'Home', to: '/', icon: 'hugeicons:home-01' },
  { label: 'Settings', to: '/settings', icon: 'hugeicons:settings-01' },
]" />

Item disabled

Item sebelumnya tanpa to (atau dengan disabled) merender inert - tampilan sama seperti trail, tanpa dapat diklik:

vue-html
<SBreadcrumb :items="[
  { label: 'Home', to: '/' },
  { label: 'Archived project', to: '/projects/archived', disabled: true },
  { label: 'Report' },
]" />

Separator kustom

separator-icon menggantikan chevron default:

vue-html
<SBreadcrumb :items="items" separator-icon="hugeicons:slash" />

Collapsing long trails

max-items menciutkan bagian tengah trail yang panjang di belakang tombol ellipsis setelah ada lebih banyak item daripada itu - item pertama dan maxItems - 1 terakhir tetap terlihat, yang lain masuk ke overflow menu:

vue-html
<SBreadcrumb :items="items" :max-items="4" />

Truncate label panjang

truncate menjaga satu label panjang - misalnya judul produk dinamis - agar tidak merusak layout trail. true membatasinya pada 12rem; berikan string panjang CSS ('20rem', '300px') untuk batas kustom. Label lengkap masih tersedia saat hover melalui atribut native title:

vue-html
<SBreadcrumb :items="items" truncate />

Custom :ui

Global dan scoped recipe overrides menggunakan ui.breadcrumb. Overflow menu yang diciutkan dan ikon tetap merupakan komponen ui.dropdown dan ui.icon bersarang biasa.

Untuk melihat dengan tepat apa yang akan Anda timpa - kelas default untuk setiap slot dan varian - berikut adalah file tema Breadcrumb sendiri:

Theme source "breadcrumb" not found

Props

PropTipeDefault
colorColorRoleprimary
itemsBreadcrumbItem[]-
maxItemsnumber-
truncateboolean | stringfalse
separatorIconstringicons.chevronRight
uiPartial<Record<BreadcrumbSlot, string | object>>-

BreadcrumbItem adalah { label: string, icon?: string, to?: string, disabled?: boolean }.

Slots

SlotPropsDeskripsi
item{ item, index, current }Menggantikan konten satu item
separator-Menggantikan separator antar item