Files
salam e687b4437b
linter / quality (push) Canceled after 0s
tests / ci (8.3) (push) Canceled after 0s
tests / ci (8.4) (push) Canceled after 0s
tests / ci (8.5) (push) Canceled after 0s
first commit
2026-10-06 18:53:03 +02:00

42 lines
1.2 KiB
Svelte

<script lang="ts">
import { Link } from '@inertiajs/svelte';
import {
Breadcrumb,
BreadcrumbItem,
BreadcrumbLink,
BreadcrumbList,
BreadcrumbPage,
BreadcrumbSeparator,
} from '@/components/ui/breadcrumb';
import type { BreadcrumbItem as BreadcrumbItemType } from '@/types';
let {
breadcrumbs = [],
}: {
breadcrumbs: BreadcrumbItemType[];
} = $props();
</script>
<Breadcrumb>
<BreadcrumbList>
{#each breadcrumbs as item, index (item.href)}
<BreadcrumbItem>
{#if index === breadcrumbs.length - 1}
<BreadcrumbPage>{item.title}</BreadcrumbPage>
{:else}
<BreadcrumbLink asChild>
{#snippet children(props)}
<Link href={item.href} class={props.class}>
{item.title}
</Link>
{/snippet}
</BreadcrumbLink>
{/if}
</BreadcrumbItem>
{#if index !== breadcrumbs.length - 1}
<BreadcrumbSeparator />
{/if}
{/each}
</BreadcrumbList>
</Breadcrumb>