{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "profile-list",
  "type": "registry:block",
  "title": "Profile List",
  "description": "A list of user profiles.",
  "registryDependencies": [
    "profile-card"
  ],
  "files": [
    {
      "path": "src/components/deso/profile-list.tsx",
      "content": "import React from 'react';\nimport { ProfileCard } from './profile-card';\nimport { cn } from '@/lib/utils/deso';\nimport { ProfileCardProps } from './profile-card';\n\nexport interface ProfileListProps {\n  profiles: ProfileCardProps[];\n  variant?: 'cards' | 'seamless';\n  profileVariant?: 'default' | 'compact';\n  gap?: number;\n  className?: string;\n}\n\nexport const ProfileList: React.FC<ProfileListProps> = ({\n  profiles,\n  variant = 'cards',\n  profileVariant = 'default',\n  gap = 16,\n  className,\n}) => {\n  if (variant === 'seamless') {\n    return (\n      <div\n        className={cn(\n          'w-full mx-auto border border-border',\n          className\n        )}\n      >\n        {profiles.map((profile, index) => (\n          <ProfileCard\n            key={`${profile.publicKey}-${index}`}\n            variant={profileVariant}\n            {...profile}\n            className={cn(\n              'border-x-0 border-t-0 shadow-none rounded-none max-w-full last:border-b-0',\n            )}\n          />\n        ))}\n      </div>\n    );\n  }\n\n  // Default to 'cards' variant\n  return (\n    <div className={cn('flex flex-col', className)} style={{ gap: `${gap}px` }}>\n      {profiles.map((profile, index) => (\n        <ProfileCard\n          key={`${profile.publicKey}-${index}`}\n          variant={profileVariant}\n          {...profile}\n        />\n      ))}\n    </div>\n  );\n}; ",
      "type": "registry:component",
      "target": "src/components/deso-ui/profile-list.tsx"
    }
  ]
}