import { PLAYER_ITEM_SIZE_CONFIG, SKELETON_BASE, SKELETON_BG, type PlayerItemSize, } from './skeletonConfig'; interface PlayerItemSkeletonProps { variant?: 'default' | 'compact' | 'booking'; size?: PlayerItemSize; showSecondaryData?: boolean; showActions?: boolean; hasExpandableContent?: boolean; className?: string; } export default function PlayerItemSkeleton({ variant = 'default', size = 'md', showSecondaryData = false, showActions = false, hasExpandableContent = false, className = '' }: PlayerItemSkeletonProps) { const config = PLAYER_ITEM_SIZE_CONFIG[size]; const getContainerStyles = () => { let base = `flex items-center ${config.spacing} ${config.container} rounded-xl`; switch (variant) { case 'booking': base += ' bg-white border border-slate-200'; break; case 'compact': base = `flex items-center ${config.spacing} p-2 rounded-lg bg-slate-50`; break; default: base += ' bg-white border border-slate-200'; } return `${base} ${className}`; }; return (