---
title: "Breadcrumb 컴포넌트 — zenit Zig UI"
description: "현재 위치와 상위 경로를 보여 줍니다.구분자, 현재 항목, 클릭 가능한 항목, 말줄임이 모두 읽기 쉬운 시맨틱을 유지합니다."
url: https://zenit.z.express/ko/components/breadcrumb
language: ko
alternate_en: https://zenit.z.express/components/breadcrumb.md
alternate_zh: https://zenit.z.express/zh/components/breadcrumb.md
alternate_es: https://zenit.z.express/es/components/breadcrumb.md
alternate_ja: https://zenit.z.express/ja/components/breadcrumb.md
alternate_fr: https://zenit.z.express/fr/components/breadcrumb.md
alternate_de: https://zenit.z.express/de/components/breadcrumb.md
project: zenit v0.1.0-alpha (Zig 0.15.2, macOS)
source: https://github.com/version-next/zenit
---

# Breadcrumb

`ui.widgets.Breadcrumb`

현재 위치와 상위 경로를 보여 줍니다.

[Video](https://zenit.z.express/media/stories/breadcrumb.mp4?v=041af54c60)

**BEHAVIOR CONTRACT**

구분자, 현재 항목, 클릭 가능한 항목, 말줄임이 모두 읽기 쉬운 시맨틱을 유지합니다.

**RECORDED INTERACTION**

Home / Library / Data를 보여 줍니다.

`examples/storybook/stories.zig:691`

```zig
// ── Breadcrumb ──
pub fn buildBreadcrumb(scope: *ui.Scope, cx: *ui.Cx) anyerror!*ui.Node {
    const items = [_]W.BreadcrumbItem{
        .{ .id = "home", .label_text = "Home" },
        .{ .id = "lib", .label_text = "Library" },
        .{ .id = "data", .label_text = "Data" },
    };
    return W.Breadcrumb(.{ .items = &items }).mount(scope, cx);
}
```

[GitHub에서 소스 보기examples/storybook/stories.zig:691](https://github.com/version-next/zenit/blob/HEAD/examples/storybook/stories.zig#L691)

Storybook에 있는 이 story의 원본 코드입니다(zenit 5f9add5+wip 2026-09-30). `W`는 `ui.widgets`이며, `col` / `row` / `label`은 Storybook 내부의 작은 레이아웃 헬퍼입니다.

### BreadcrumbProps

`ui.widgets.Breadcrumb`

[src/ui/components/breadcrumb/mod.zig:24](https://github.com/version-next/zenit/blob/HEAD/src/ui/components/breadcrumb/mod.zig#L24)

```zig
fn Breadcrumb(props: BreadcrumbProps) BreadcrumbBuilder
```

| 필드 | 타입 | 기본값 | 설명 |
| --- | --- | --- | --- |
| `items` | `[]const BreadcrumbItem` | `&.{}` | — |
| `separator` | `[]const u8` | `"/"` | — |
| `on_click` | `?core.HandlerRef` | `null` | — |

### \*Node

`ui.widgets.Breadcrumb`

mount는 `*Node`을(를) 직접 반환합니다. 부모 노드에 append하면 됩니다.
