{
"$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 return (\n \n );\n}\n"
}
]
}