'use client'; import React from 'react'; interface LoadingStateProps { type?: 'page' | 'card' | 'table' | 'list'; rows?: number; columns?: number; } /** * Skeleton loading state for different UI patterns */ export const LoadingState: React.FC = ({ type = 'page', rows = 4, columns = 4, }) => { if (type === 'card') { return (
); } if (type === 'table') { return (
{[...Array(rows)].map((_, i) => (
))}
); } if (type === 'list') { return (
{[...Array(rows)].map((_, i) => (
))}
); } // Default: page layout with stats cards return (
{[...Array(columns)].map((_, i) => (
))}
); }; export default LoadingState;