opcotech/elemo

View on GitHub
web/components/blocks/Skeleton/TextSkeleton.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import { concat } from '@/lib/helpers';

export interface TextSkeletonProps {
  className?: string;
}

export function TextSkeleton({ className }: TextSkeletonProps) {
  return (
    <div role="status" className={concat(className, 'w-full animate-pulse motion-reduce:animate-none')}>
      <div className="h-2.5 bg-gray-200 rounded-full w-48 mb-4"></div>
      <div className="h-2 bg-gray-200 rounded-full  max-w-[360px] mb-2.5"></div>
      <div className="h-2 bg-gray-200 rounded-full  max-w-[400px] mb-2.5"></div>
      <div className="h-2 bg-gray-200 rounded-full  max-w-[330px] mb-2.5"></div>
      <div className="h-2 bg-gray-200 rounded-full  max-w-[300px] mb-2.5"></div>
      <div className="h-2 bg-gray-200 rounded-full  max-w-[360px]"></div>
      <span className="sr-only">Loading...</span>
    </div>
  );
}