PrimeBrickPrimeBrick
  • Docs
  • Contact
  • MIT License
  • Documentation
  • MCP Server
  • API Catalog
  • Services
  • Libraries
PrimeBrickPrimeBrick

© 2026 PrimeBrick. MIT License. v3.8.0

github
Backend
Frontend
    OverviewGetting startedUI stackApp shell & sidebarAuthentication & sessionsSystem settingsUI componentsUI patterns
    Components
      Entity list tableComboSelectDynamicIconColorSelectorAvatarPreviewEventCardCommandPaletteAppShellAppSidebarAppTopbarAppPageLayoutAppPageScaffoldAppPageBreadcrumbAppServerBannerBrowserClientInfoLangSelectThemeToggleSidebarHealthBadgeSidebarModuleSwitcherSidebarOrgSwitcherSidebarProfileMenuSidebarVersionBadgeButton (async)FormPageLayoutFormLabelWithHelpFormLabelWithPriorityHelpPasswordChecklistChoiceboxDateWheelPickerEventToastLoadingBarMetadataLoadingJsonTableViewerDialogBorderedRFCErrorDialogLoginFormPasskeyButtonPasskeyEnrollmentAuthMethodsPromptDialogSessionExpiredDialogInputTooltipForm
    API Reference
Microservices
powered by Zudoku
Components

AppPageBreadcrumb

src/lib/components/AppPageBreadcrumb.svelte

Purpose

Renders ancestor breadcrumb segments (the current page title is shown separately, e.g. in an h1). Each segment is either a plain link, a static label, or a menu segment that opens a DropdownMenu of sibling destinations (selecting one calls goto). A trailing / separator is always rendered after the last segment. Built on the shadcn-svelte™ Breadcrumb and DropdownMenu primitives.

Origin

Custom — Primebrick-written, using shadcn-svelte™ Breadcrumb and DropdownMenu primitives plus @lucide/svelte ChevronDown.

Usage

Default

Code
<script lang="ts"> import AppPageBreadcrumb from '$lib/components/AppPageBreadcrumb.svelte'; import type { AppBreadcrumbSegment } from '$lib/breadcrumb/types'; const segments: AppBreadcrumbSegment[] = [ { label: 'System', href: '/system' }, { label: 'Settings', href: '/system/settings' } ]; </script> <AppPageBreadcrumb {segments} />

With a menu segment (sibling switcher)

Code
<script lang="ts"> import { isMenuSegment, type AppBreadcrumbSegment } from '$lib/breadcrumb/types'; const segments: AppBreadcrumbSegment[] = [ { label: 'Settings', menuAriaLabel: 'Switch settings section', items: [ { label: 'Profile', href: '/system/settings/profile', current: true }, { label: 'Security', href: '/system/settings/security', current: false } ] } ]; </script> <AppPageBreadcrumb {segments} />

Empty (no segments)

When segments is empty, nothing renders.

Code
<AppPageBreadcrumb segments={[]} />

Props

Full prop table: see API reference — apppagebreadcrumb.

Key props: segments: AppBreadcrumbSegment[] (ancestor segments only).

Next steps

  • Component catalog
  • UI stack
  • API reference
Last modified on July 26, 2026
AppPageScaffoldAppServerBanner
On this page
  • Purpose
  • Origin
  • Usage
    • Default
    • With a menu segment (sibling switcher)
    • Empty (no segments)
  • Props
  • Next steps