Files
Elecciones-2025/Elecciones-Web/frontend/src/features/legislativas/nacionales/components/Breadcrumbs.tsx

49 lines
1.5 KiB
TypeScript
Raw Normal View History

// src/features/legislativas/nacionales/components/Breadcrumbs.tsx
2025-09-19 17:19:10 -03:00
import { FiHome, FiChevronRight } from 'react-icons/fi';
interface BreadcrumbsProps {
nivel: 'pais' | 'provincia' | 'municipio';
nombreAmbito: string;
nombreProvincia?: string;
onReset: () => void;
onVolverProvincia: () => void;
}
export const Breadcrumbs = ({ nivel, nombreAmbito, nombreProvincia, onReset, onVolverProvincia }: BreadcrumbsProps) => {
return (
2025-09-19 17:19:10 -03:00
<nav className="breadcrumbs-container">
{nivel !== 'pais' ? (
<>
2025-09-19 17:19:10 -03:00
<button onClick={onReset} className="breadcrumb-item">
<FiHome className="breadcrumb-icon" />
<span>Argentina</span>
</button>
<FiChevronRight className="breadcrumb-separator" />
</>
2025-09-19 17:19:10 -03:00
) : (
<div className="breadcrumb-item-actual">
<FiHome className="breadcrumb-icon" />
<span>{nombreAmbito}</span>
</div>
)}
{nivel === 'provincia' && (
<div className="breadcrumb-item-actual">
<span>{nombreAmbito}</span>
</div>
)}
2025-09-19 17:19:10 -03:00
{nivel === 'municipio' && nombreProvincia && (
<>
2025-09-19 17:19:10 -03:00
<button onClick={onVolverProvincia} className="breadcrumb-item">
<span>{nombreProvincia}</span>
</button>
<FiChevronRight className="breadcrumb-separator" />
<div className="breadcrumb-item-actual">
<span>{nombreAmbito}</span>
</div>
</>
)}
2025-09-19 17:19:10 -03:00
</nav>
);
};