veza/apps/web/src/components/ui/hover-card
senke bcf07f1e16 feat(ui): hover cards, Spotify player layout, scrollbar tokens, context menu integration
HoverCard component (new):
- Rich preview cards on hover with framer-motion animation
- Viewport-aware positioning, portal rendering, open/close delays
- UserHoverContent: Discord-style user preview (avatar, bio, stats, follow)
- TrackHoverContent: Spotify-style track preview (cover, stats, play)

Audio player — Spotify-like 3-column layout:
- grid-cols-3 layout: track info | controls | volume+queue
- Progress bar moved to top edge (minimal variant)
- Glassmorphism (bg-background/95 backdrop-blur-md)
- Prominent centered play button (h-10 w-10 rounded-full, active:scale-95)
- Title marquee animation for long track names
- Reduced padding for tighter premium feel

Scrollbar styling:
- Migrated hardcoded rgba() to semantic tokens via color-mix(in oklch)
- Added transition on thumb hover for smooth visual feedback

ContextMenu integration:
- TrackListRow wrapped with ContextMenu (play, like, more actions)
- Dynamic items based on available callbacks

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 23:18:46 +01:00
..
HoverCard.tsx feat(ui): hover cards, Spotify player layout, scrollbar tokens, context menu integration 2026-02-09 23:18:46 +01:00
index.ts feat(ui): hover cards, Spotify player layout, scrollbar tokens, context menu integration 2026-02-09 23:18:46 +01:00
TrackHoverContent.tsx feat(ui): hover cards, Spotify player layout, scrollbar tokens, context menu integration 2026-02-09 23:18:46 +01:00
types.ts feat(ui): hover cards, Spotify player layout, scrollbar tokens, context menu integration 2026-02-09 23:18:46 +01:00
UserHoverContent.tsx feat(ui): hover cards, Spotify player layout, scrollbar tokens, context menu integration 2026-02-09 23:18:46 +01:00