veza/apps/web/src/components/data/table
senke 1a013ed829 feat(ui): table polish + mobile bottom navigation
Table improvements (8 files):
- Sticky headers: bg-background/95 backdrop-blur-sm on all thead elements
- Sort indicators: SortableTableHead with ChevronsUpDown/ChevronUp/ChevronDown
- Row hover: hover:bg-muted/50 duration-150 with active state
- Borders softened: border-border/50, last row no border
- Header typography: text-xs font-medium uppercase tracking-wider
- Consistent cell padding: px-4 py-3 for body, px-4 py-2.5 for headers
- Applied to: ui/table, data/table, TrackList, TrackListRow, FileManager, studio files

Mobile bottom navigation:
- New MobileBottomNav component (5 items: Home, Search, Library, Chat, Profile)
- Only visible on mobile (lg:hidden), z-40 below player
- 48px touch targets, safe-area-inset-bottom for iPhone
- Active state with primary color + top indicator bar
- Integrated into Layout with pb-20 lg:pb-0 main padding
- Header touch target fix: theme toggle min-h-10 min-w-10

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 23:37:25 +01:00
..
index.ts refactor(data): Table module, useTable, TableHeadRow, TableBodyRows, re-export, stories, tests 2026-02-06 11:22:47 +01:00
Table.tsx feat(ui): table polish + mobile bottom navigation 2026-02-09 23:37:25 +01:00
TableBodyRows.tsx feat(ui): table polish + mobile bottom navigation 2026-02-09 23:37:25 +01:00
TableHeadRow.tsx feat(ui): table polish + mobile bottom navigation 2026-02-09 23:37:25 +01:00
types.ts refactor(data): Table module, useTable, TableHeadRow, TableBodyRows, re-export, stories, tests 2026-02-06 11:22:47 +01:00
useTable.ts refactor(data): Table module, useTable, TableHeadRow, TableBodyRows, re-export, stories, tests 2026-02-06 11:22:47 +01:00