63 lines
1.3 KiB
Markdown
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로 기록했다.
|