import { useState } from 'react' import { IconSearch } from '../icons' // Simulated player data - in production this would come from API const MOCK_PLAYERS = [ { id: 1, name: 'LeBron James', team: 'LAL', ppg: 25.4, rpg: 7.2, apg: 8.1, fg_pct: 54.2, position: 'SF' }, { id: 2, name: 'Stephen Curry', team: 'GSW', ppg: 26.8, rpg: 4.5, apg: 5.2, fg_pct: 45.1, position: 'PG' }, { id: 3, name: 'Giannis Antetokounmpo', team: 'MIL', ppg: 31.2, rpg: 11.5, apg: 5.8, fg_pct: 61.2, position: 'PF' }, { id: 4, name: 'Nikola Jokic', team: 'DEN', ppg: 26.5, rpg: 12.2, apg: 9.1, fg_pct: 58.3, position: 'C' }, { id: 5, name: 'Jayson Tatum', team: 'BOS', ppg: 27.0, rpg: 8.1, apg: 4.6, fg_pct: 47.1, position: 'SF' }, { id: 6, name: 'Luka Doncic', team: 'DAL', ppg: 33.2, rpg: 9.1, apg: 9.5, fg_pct: 48.7, position: 'PG' }, { id: 7, name: 'Kevin Durant', team: 'PHX', ppg: 27.5, rpg: 6.5, apg: 5.2, fg_pct: 52.4, position: 'SF' }, { id: 8, name: 'Joel Embiid', team: 'PHI', ppg: 34.1, rpg: 11.0, apg: 5.7, fg_pct: 54.8, position: 'C' }, { id: 9, name: 'Shai Gilgeous-Alexander', team: 'OKC', ppg: 31.5, rpg: 5.5, apg: 6.2, fg_pct: 53.5, position: 'SG' }, { id: 10, name: 'Anthony Edwards', team: 'MIN', ppg: 26.0, rpg: 5.8, apg: 5.0, fg_pct: 46.2, position: 'SG' }, ]; function PlayerStats() { const [searchQuery, setSearchQuery] = useState('') const [selectedPlayer, setSelectedPlayer] = useState(null) const filteredPlayers = MOCK_PLAYERS.filter(player => player.name.toLowerCase().includes(searchQuery.toLowerCase()) || player.team.toLowerCase().includes(searchQuery.toLowerCase()) ) return (

Player Stats

Search and compare NBA player statistics

{/* Search */}
setSearchQuery(e.target.value)} style={{ paddingLeft: 'var(--space-10)' }} />
{/* Player List */}
{filteredPlayers.map((player) => ( setSelectedPlayer(player)} style={{ cursor: 'pointer', background: selectedPlayer?.id === player.id ? 'var(--bg-elevated)' : undefined }} > ))}
Player Team Pos PPG RPG APG
{player.name} {player.team} {player.position} {player.ppg} {player.rpg} {player.apg}
{/* Player Detail Card */} {selectedPlayer && (
{selectedPlayer.name.split(' ').map(n => n[0]).join('')}

{selectedPlayer.name}

{selectedPlayer.team} • {selectedPlayer.position}

{selectedPlayer.ppg}
Points Per Game
{selectedPlayer.rpg}
Rebounds Per Game
{selectedPlayer.apg}
Assists Per Game
{selectedPlayer.fg_pct}%
Field Goal %
Note: Player stats are currently mock data. Connect to NBA API for live stats.
)}
) } export default PlayerStats