diff --git a/packages/shared/src/components/cards/Leaderboard/LeaderboardList.tsx b/packages/shared/src/components/cards/Leaderboard/LeaderboardList.tsx index 6b84d44c8b..833b4834c3 100644 --- a/packages/shared/src/components/cards/Leaderboard/LeaderboardList.tsx +++ b/packages/shared/src/components/cards/Leaderboard/LeaderboardList.tsx @@ -2,7 +2,6 @@ import type { ReactElement, ReactNode } from 'react'; import React from 'react'; import { LeaderboardListContainer } from './LeaderboardListContainer'; import type { LeaderboardListContainerProps } from './common'; -import classed from '../../../lib/classed'; import { ElementPlaceholder } from '../../ElementPlaceholder'; export interface CommonLeaderboardProps> @@ -17,9 +16,25 @@ export interface LeaderboardListProps { concatScore?: boolean; } -const PlaceholderList = classed( - ElementPlaceholder, - 'h-[1.6875rem] my-1.5 rounded-12', +const LeaderboardPlaceholderItem = (): ReactElement => ( +
  • +
    + {/* Score placeholder - matches LeaderboardListItem span (min-w-14) */} + + {/* Emoji placeholder - matches UserTopList emoji span (min-w-8 pl-1) */} + + {/* UserHighlight wrapper equivalent (p-2) */} +
    + {/* Profile image placeholder */} + + {/* Text content placeholder (ml-2) */} +
    + + +
    +
    +
    +
  • ); export function LeaderboardList({ @@ -29,8 +44,9 @@ export function LeaderboardList({ }: LeaderboardListProps): ReactElement { return ( - {/* eslint-disable-next-line react/no-array-index-key */} - {isLoading && [...Array(10)].map((_, i) => )} + {isLoading && + /* eslint-disable-next-line react/no-array-index-key */ + [...Array(10)].map((_, i) => )} {children} );