Files
gridpilot.gg/apps/website/ui/LeaderboardList.tsx
2026-01-20 23:50:29 +01:00

30 lines
699 B
TypeScript

import { ReactNode } from 'react';
import { Box } from './Box';
import { Surface } from './Surface';
export interface LeaderboardListProps {
children: ReactNode;
}
export const LeaderboardList = ({ children }: LeaderboardListProps) => {
return (
<Box display="flex" flexDirection="col">
{children}
</Box>
);
};
export const LeaderboardListItem = ({ children, onClick }: { children: ReactNode, onClick?: () => void }) => {
return (
<Box
padding={4}
borderBottom
onClick={onClick}
style={{ cursor: onClick ? 'pointer' : 'default' }}
className={onClick ? 'hover:bg-white/5 transition-colors' : ''}
>
{children}
</Box>
);
};