{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "eyeicon", "type": "registry:component", "title": "EyeIcon", "description": "Componente Concorde EyeIcon — un solo archivo, EyeIcon.tsx.", "dependencies": [ "react" ], "registryDependencies": [], "files": [ { "path": "components/EyeIcon.tsx", "type": "registry:file", "target": "components/EyeIcon.tsx", "content": "/**\n * EyeIcon — Generado por Concorde\n *\n * Ícono de mostrar/ocultar contraseña: ojo abierto (contraseña oculta) u ojo\n * tachado (contraseña visible). Usado por los campos de contraseña de Login\n * y PersonalDataCard — antes duplicado en ambos, ahora un solo componente.\n */\n\nimport type { JSX } from \"react\";\n\nexport interface EyeIconProps {\n /** true = ícono de \"ojo tachado\" (la contraseña está visible; click para ocultarla) */\n off?: boolean;\n size?: number;\n className?: string;\n}\n\nexport default function EyeIcon({ off = false, size = 20, className = \"\" }: EyeIconProps): JSX.Element {\n if (off) {\n return (\n \n \n \n \n \n );\n }\n return (\n \n \n \n \n );\n}\n" } ] }