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

52 lines
1.7 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';
// 1. Importamos el archivo de estilos como un módulo CSS
import styles from '../PanelNacional.module.css';
2025-09-19 17:19:10 -03:00
interface BreadcrumbsProps {
nivel: 'pais' | 'provincia' | 'municipio';
nombreAmbito: string;
nombreProvincia?: string;
onReset: () => void;
onVolverProvincia: () => void;
}
export const Breadcrumbs = ({ nivel, nombreAmbito, nombreProvincia, onReset, onVolverProvincia }: BreadcrumbsProps) => {
// 2. Todas las props 'className' ahora usan el objeto 'styles'
return (
<nav className={styles.breadcrumbsContainer}>
2025-09-19 17:19:10 -03:00
{nivel !== 'pais' ? (
<>
<button onClick={onReset} className={styles.breadcrumbItem}>
<FiHome className={styles.breadcrumbIcon} />
2025-09-19 17:19:10 -03:00
<span>Argentina</span>
</button>
<FiChevronRight className={styles.breadcrumbSeparator} />
</>
2025-09-19 17:19:10 -03:00
) : (
<div className={styles.breadcrumbItemActual}>
<FiHome className={styles.breadcrumbIcon} />
2025-09-19 17:19:10 -03:00
<span>{nombreAmbito}</span>
</div>
)}
{nivel === 'provincia' && (
<div className={styles.breadcrumbItemActual}>
2025-09-19 17:19:10 -03:00
<span>{nombreAmbito}</span>
</div>
)}
2025-09-19 17:19:10 -03:00
{nivel === 'municipio' && nombreProvincia && (
<>
<button onClick={onVolverProvincia} className={styles.breadcrumbItem}>
2025-09-19 17:19:10 -03:00
<span>{nombreProvincia}</span>
</button>
<FiChevronRight className={styles.breadcrumbSeparator} />
<div className={styles.breadcrumbItemActual}>
2025-09-19 17:19:10 -03:00
<span>{nombreAmbito}</span>
</div>
</>
)}
2025-09-19 17:19:10 -03:00
</nav>
);
};