{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "image", "title": "Image", "description": "An image component with variants", "files": [ { "path": "registry/cs/ui/image/image.tsx", "content": "import * as React from \"react\"\n\nimport { cn } from \"@/lib/utils\"\n\ninterface ImageProps extends React.ComponentProps<\"img\"> {\n variant?: \"default\" | \"rounded\" | \"circle\" | \"bordered\"\n fit?: \"cover\" | \"contain\" | \"fill\" | \"none\" | \"scale-down\"\n}\n\nconst Image = React.forwardRef(\n ({ className, variant = \"default\", fit = \"cover\", alt, ...props }, ref) => {\n return (\n \n )\n }\n)\nImage.displayName = \"Image\"\n\nfunction ImageContainer({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n )\n}\n\nfunction ImageOverlay({ className, ...props }: React.ComponentProps<\"div\">) {\n return (\n \n )\n}\n\nfunction ImageCaption({ className, ...props }: React.ComponentProps<\"figcaption\">) {\n return (\n \n )\n}\n\nfunction ImageFigure({ className, ...props }: React.ComponentProps<\"figure\">) {\n return (\n \n )\n}\n\nexport {\n Image,\n ImageContainer,\n ImageOverlay,\n ImageCaption,\n ImageFigure,\n}\n", "type": "registry:ui" } ], "type": "registry:ui" }