import React from "react"; const SkeletonLine = ({ height = 20, width = "100%", className = "" }) => (
); const ExpenseSkeleton = () => { return (
{[...Array(5)].map((_, idx) => (
))}
); }; export default ExpenseSkeleton; export const ExpenseDetailsSkeleton = () => { return (
{[...Array(3)].map((_, i) => (
))} {[...Array(6)].map((_, i) => (
))}
{[...Array(2)].map((_, i) => (
{/* Icon placeholder */}
{/* Filename placeholder */}
))}

{[...Array(2)].map((_, i) => ( ))}
); }; const SkeletonCell = ({ width = "100%", height = 20, className = "", style = {}, }) => (
); export const ExpenseTableSkeleton = ({ groups = 3, rowsPerGroup = 3, headers, }) => { return (
{headers.map((header) => ( ))} {[...Array(groups)].map((_, groupIdx) => ( {/* Fake Date Group Header Row */} {/* Rows under this group */} {[...Array(rowsPerGroup)].map((__, rowIdx) => ( {/* Expense Type */} {/* Payment Mode */} {/* Submitted By (Avatar + name) */} {/* Submitted */} {/* Amount */} {/* Status */} {/* Action */} ))} ))}
{header}
{[...Array(3)].map((__, i) => ( ))}
); }; export const ExpenseFilterSkeleton = () => { return (
{/* Created Date Label and Skeleton */}
{/* Project Select */}
{/* Submitted By Select */}
{/* Paid By Select */}
{/* Status Checkboxes */}
{[...Array(3)].map((_, i) => (
))}
{/* Buttons */}
); };