BlueFin / frontend /src /components /CAMSkeleton.jsx
vedanshmadan21's picture
Deploy Intelli-Credit to HuggingFace Spaces
7f6dd09
export default function CAMSkeleton() {
return (
<div className="animate-pulse" style={{ display: "flex", minHeight: "100vh" }}>
{/* Sidebar skeleton */}
<aside
className="hide-mobile"
style={{
width: "280px", flexShrink: 0, borderRight: "1px solid var(--border)",
padding: "24px", display: "flex", flexDirection: "column", gap: "16px",
}}
>
<div style={{ height: "24px", width: "75%", borderRadius: "var(--radius-sm)", background: "var(--bg-elevated)" }} />
<div style={{ height: "40px", width: "50%", borderRadius: "var(--radius-sm)", background: "var(--bg-elevated)" }} />
<div style={{ height: "20px", width: "33%", borderRadius: "var(--radius-sm)", background: "var(--bg-elevated)" }} />
<div style={{ marginTop: "24px", display: "flex", flexDirection: "column", gap: "8px" }}>
{Array.from({ length: 6 }).map((_, i) => (
<div key={i} style={{ height: "16px", borderRadius: "var(--radius-sm)", background: "var(--bg-elevated)", width: `${70 + (i % 3) * 10}%` }} />
))}
</div>
<div style={{ marginTop: "32px", display: "flex", flexDirection: "column", gap: "12px" }}>
<div style={{ height: "36px", borderRadius: "var(--radius-sm)", background: "var(--bg-elevated)" }} />
<div style={{ height: "36px", borderRadius: "var(--radius-sm)", background: "var(--bg-elevated)" }} />
</div>
</aside>
{/* Main skeleton */}
<main style={{ flex: 1, padding: "32px", display: "flex", flexDirection: "column", gap: "40px" }}>
{Array.from({ length: 6 }).map((_, sectionIdx) => (
<div key={sectionIdx} style={{ display: "flex", flexDirection: "column", gap: "12px" }}>
<div style={{ height: "24px", width: "180px", borderRadius: "var(--radius-sm)", background: "var(--bg-elevated)" }} />
{Array.from({ length: 4 }).map((_, lineIdx) => (
<div key={lineIdx} style={{ height: "16px", borderRadius: "var(--radius-sm)", background: "var(--bg-elevated)", width: `${60 + ((lineIdx + sectionIdx) % 4) * 10}%` }} />
))}
</div>
))}
</main>
</div>
);
}