Spaces:
Running
Running
| /** | |
| * SVG Icons for the application | |
| * Professional, minimal icons | |
| */ | |
| export function IconLive({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <circle cx="12" cy="12" r="3" fill="currentColor" /> | |
| <path d="M16.24 7.76a6 6 0 0 1 0 8.49m-8.48-.01a6 6 0 0 1 0-8.49m11.31-2.82a10 10 0 0 1 0 14.14m-14.14 0a10 10 0 0 1 0-14.14" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconTarget({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <circle cx="12" cy="12" r="10" /> | |
| <circle cx="12" cy="12" r="6" /> | |
| <circle cx="12" cy="12" r="2" fill="currentColor" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconChart({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <path d="M3 3v18h18" /> | |
| <path d="M18 9l-5 5-4-4-3 3" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconTrophy({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <path d="M6 9H4.5a2.5 2.5 0 0 1 0-5H6" /> | |
| <path d="M18 9h1.5a2.5 2.5 0 0 0 0-5H18" /> | |
| <path d="M4 22h16" /> | |
| <path d="M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22" /> | |
| <path d="M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22" /> | |
| <path d="M18 2H6v7a6 6 0 0 0 12 0V2Z" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconCrown({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <path d="M2 4l3 12h14l3-12-6 7-4-7-4 7-6-7z" /> | |
| <path d="M5 20h14" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconUsers({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2" /> | |
| <circle cx="9" cy="7" r="4" /> | |
| <path d="M23 21v-2a4 4 0 0 0-3-3.87" /> | |
| <path d="M16 3.13a4 4 0 0 1 0 7.75" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconPerson({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <circle cx="12" cy="8" r="4" /> | |
| <path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconVs({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <path d="M6 3l6 9-6 9M18 3l-6 9 6 9" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconStandings({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <rect x="3" y="3" width="18" height="18" rx="2" /> | |
| <path d="M3 9h18" /> | |
| <path d="M9 3v18" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconRefresh({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <path d="M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8" /> | |
| <path d="M21 3v5h-5" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconSearch({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <circle cx="11" cy="11" r="8" /> | |
| <path d="M21 21l-4.35-4.35" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconCheck({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <path d="M20 6L9 17l-5-5" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconX({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <path d="M18 6L6 18M6 6l12 12" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconBasketball({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <circle cx="12" cy="12" r="10" /> | |
| <path d="M2 12h20" /> | |
| <path d="M12 2a10 10 0 0 1 0 20" /> | |
| <path d="M12 2a10 10 0 0 0 0 20" /> | |
| <path d="M12 2v20" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconCalendar({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <rect x="3" y="4" width="18" height="18" rx="2" /> | |
| <path d="M16 2v4M8 2v4M3 10h18" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconClock({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <circle cx="12" cy="12" r="10" /> | |
| <path d="M12 6v6l4 2" /> | |
| </svg> | |
| ); | |
| } | |
| export function IconBarChart({ className = '' }) { | |
| return ( | |
| <svg className={className} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"> | |
| <rect x="3" y="12" width="4" height="9" rx="1" /> | |
| <rect x="10" y="6" width="4" height="15" rx="1" /> | |
| <rect x="17" y="3" width="4" height="18" rx="1" /> | |
| </svg> | |
| ); | |
| } | |
| export default { | |
| IconLive, IconTarget, IconChart, IconTrophy, IconCrown, IconUsers, | |
| IconPerson, IconVs, IconStandings, IconRefresh, IconSearch, IconCheck, | |
| IconX, IconBasketball, IconCalendar, IconClock, IconBarChart | |
| }; | |