Context: While waiting for database or blockchain queries, we need to show loading UI to prevent layout shift.
Requirements:
- Build a
Skeleton component using Tailwind's animate-pulse utility.
- Create specific skeleton layouts for the
StatCard and the InvoiceTable rows.
Acceptance Criteria:
- Skeletons mimic the shape of the data they replace and pulse gently.
Context: While waiting for database or blockchain queries, we need to show loading UI to prevent layout shift.
Requirements:
Skeletoncomponent using Tailwind'sanimate-pulseutility.StatCardand theInvoiceTablerows.Acceptance Criteria: