Files
Red-Bull-Tracker/src/components/Skeleton.tsx
T
nh9961 9e8f3c55d6 perf: logbook memoization and pagination, debounced realtime, lazy exceljs
- Precompute per-entry spend/caffeine/sugar map; paginate ledger at 50 rows
- Debounce realtime refetches (500ms trailing) and suppress during bulk import
- Show import progress (Importing X of N)
- Dynamic-import exceljs: entry chunk 1640 -> 700 kB
- Skeleton placeholders for initial load on Overview/Trends/Logbook
2026-07-19 21:00:51 +00:00

8 lines
211 B
TypeScript

type SkeletonProps = {
className?: string;
};
export function Skeleton({ className = "" }: SkeletonProps) {
return <div className={className ? `skeleton ${className}` : "skeleton"} aria-hidden="true" />;
}