import { cn } from '@langgenius/dify-ui/cn'
import { SkeletonContainer, SkeletonPoint, SkeletonRectangle, SkeletonRow } from '@/app/components/base/skeleton'
type ToolCardSkeletonGridProps = {
className?: string
count?: number
variant?: ToolCardSkeletonVariant
}
type ToolCardSkeletonVariant = 'default' | 'integrations-default' | 'integrations-labeled' | 'mcp'
const ToolCardSkeleton = () => (
)
const IntegrationsDefaultToolCardSkeleton = () => (
)
const IntegrationsLabeledToolCardSkeleton = () => (
)
const MCPCardSkeleton = () => (
)
const skeletonByVariant = {
'default': ToolCardSkeleton,
'integrations-default': IntegrationsDefaultToolCardSkeleton,
'integrations-labeled': IntegrationsLabeledToolCardSkeleton,
'mcp': MCPCardSkeleton,
}
const ToolCardSkeletonGrid = ({
className,
count = 6,
variant = 'default',
}: ToolCardSkeletonGridProps) => {
const Skeleton = skeletonByVariant[variant]
return (
<>
{Array.from({ length: count }, (_, index) => (
))}
>
)
}
export default ToolCardSkeletonGrid