mirror of
https://github.com/prowler-cloud/prowler.git
synced 2025-12-19 05:17:47 +00:00
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>
31 lines
769 B
TypeScript
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";
|