Issue: Redesign UmbralBottomBar
Overview
Redesign the bottom navigation bar with a minimalist icon-only approach and animated indicator line.
PRD Reference
Section A4.1: UmbralBottomBar (Tab Bar Minimalista)
Acceptance Criteria
Visual Reference
Bottom Bar Minimalista:
┌─────────────────────────────────────────┐
│─────────────────────────────────────────│ ← 1px top border
│ │
│ 🏠 📊 ⚙️ │
│ ─── │ ← indicator line
│ │
└─────────────────────────────────────────┘
With Badge:
🏠 📊 ● ⚙️
2
Implementation Notes
- Use
Row with equal weights for items
- Indicator should animate smoothly between items
- Calculate indicator position based on selectedIndex
- Consider using
Modifier.drawBehind for indicator
- Badge should use UmbralBadge component when available
File Location
app/src/main/java/com/umbral/presentation/ui/components/navigation/UmbralBottomBar.kt
Dependencies
- Motion.kt (01-motion-tokens)
- Phase 1 color tokens
Part of Epic #80
Issue: Redesign UmbralBottomBar
Overview
Redesign the bottom navigation bar with a minimalist icon-only approach and animated indicator line.
PRD Reference
Section A4.1: UmbralBottomBar (Tab Bar Minimalista)
Acceptance Criteria
items: List<BottomBarItem>selectedIndex: IntonItemSelected: (Int) -> Unitmodifier: Modifiericon: ImageVectorselectedIcon: ImageVector(defaults to icon)label: String(for accessibility, not displayed)badge: Int?(for notification count)backgroundBaseborderDefaulttextSecondaryaccentPrimary+ indicator lineaccentPrimary, subtle rippleVisual Reference
Implementation Notes
Rowwith equal weights for itemsModifier.drawBehindfor indicatorFile Location
app/src/main/java/com/umbral/presentation/ui/components/navigation/UmbralBottomBar.ktDependencies
Part of Epic #80