veza/apps/web/src/components/player
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
..
audio-player feat(ui): hover cards, Spotify player layout, scrollbar tokens, context menu integration 2026-02-09 23:18:46 +01:00
AudioPlayer.stories.tsx refactor(player): extract AudioPlayer into audio-player module 2026-02-05 22:40:06 +01:00
AudioPlayer.tsx refactor(player): extract AudioPlayer into audio-player module 2026-02-05 22:40:06 +01:00
FullPlayer.stories.tsx style(stories): replace kodo decorators with design tokens in all story files 2026-02-07 15:10:32 +01:00
FullPlayer.tsx ui(tokens): replace arbitrary max-h/h viewport values with layout tokens 2026-02-08 22:47:41 +01:00
LyricsPanel.stories.tsx style(stories): replace kodo decorators with design tokens in all story files 2026-02-07 15:10:32 +01:00
LyricsPanel.tsx feat(web): UI premium Discord/Spotify-like — tokens, shadows, focus, layout 2026-02-08 17:15:58 +01:00
MiniPlayer.tsx feat(web): UI premium Discord/Spotify-like — tokens, shadows, focus, layout 2026-02-08 17:15:58 +01:00
PlaybackSpeedModal.tsx ui(tokens): migrate text-[10px] to text-xs across 23 components 2026-02-08 22:47:19 +01:00
PlayerControls.tsx feat(web): UI premium Discord/Spotify-like — tokens, shadows, focus, layout 2026-02-08 17:15:58 +01:00
QueuePanel.stories.tsx style(stories): replace kodo decorators with design tokens in all story files 2026-02-07 15:10:32 +01:00
QueuePanel.tsx ui(motion): add transition-colors to QueuePanel items and Header mobile toggle 2026-02-09 00:01:36 +01:00
VisualizerSettingsModal.tsx style(player): elevate player components to SaaS Premium 2026-02-07 16:01:56 +01:00