appsok/agent-ui/definition/components/shell-navigation/index.md

63 lines
1.3 KiB
Markdown

---
ui_doc_type: component
component_id: shell-navigation
status: 구현됨
source_evidence:
- type: code
path: lib/src/features/app_shell.dart
notes: "_BrandHeader와 NavigationRail destination mapping"
- type: docs
path: README.md
notes: "Current Scaffold feature 목록"
- type: user
path: null
notes: "agent-ui 생성 요청"
---
# Shell Navigation
Component ID: `shell-navigation`
Status: `구현됨`
## Source Evidence
| Type | Path | Notes |
|------|------|-------|
| code | `lib/src/features/app_shell.dart` | `_BrandHeader``NavigationRail` destination mapping |
| docs | `README.md` | Current Scaffold feature 목록 |
| user | 없음 | agent-ui 생성 요청 |
## Purpose
AppSok brand와 네 개의 primary destination을 항상 보이게 제공한다.
## Used By
- `app-shell`: `app-shell.nav`
## Anatomy
- AppSok icon mark
- AppSok title과 `Jenkins to USB` subtitle
- extended NavigationRail
- destination icon, selected icon, label
## Variants
- default: desktop/macOS sidebar width 196
## States
- default
- selected
- disabled: 없음
## Rules
- destination은 shell이 소유한 `_pages` 순서를 따른다.
- label은 현재 화면의 top bar title과 동일해야 한다.
## Decision History
- 2026-06-25: shell NavigationRail을 공통 component로 기록했다.