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