Files
prowler/ui/components/compliance/skeletons/compliance-accordion-skeleton.tsx
Alan Buscaglia 4d5676f00e feat: upgrade to React 19, Next.js 15, React Compiler, HeroUI and Tailwind 4 (#8748)
Co-authored-by: Alan Buscaglia <alanbuscaglia@MacBook-Pro.local>
Co-authored-by: alejandrobailo <alejandrobailo94@gmail.com>
Co-authored-by: César Arroba <cesar@prowler.com>
Co-authored-by: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com>
2025-09-30 09:59:51 +02:00

31 lines
769 B
TypeScript

import { Skeleton } from "@heroui/skeleton";
import React from "react";
interface SkeletonAccordionProps {
itemCount?: number;
className?: string;
isCompact?: boolean;
}
export const SkeletonAccordion = ({
itemCount = 3,
className = "",
isCompact = false,
}: SkeletonAccordionProps) => {
const itemHeight = isCompact ? "h-10" : "h-14";
return (
<div
className={`flex w-full flex-col gap-2 ${className} rounded-xl border border-gray-300 p-2 dark:border-gray-700`}
>
{[...Array(itemCount)].map((_, index) => (
<Skeleton key={index} className="rounded-lg">
<div className={`${itemHeight} bg-default-300`}></div>
</Skeleton>
))}
</div>
);
};
SkeletonAccordion.displayName = "SkeletonAccordion";