2025-09-17 11:31:17 -03:00
|
|
|
// src/features/legislativas/nacionales/components/Breadcrumbs.tsx
|
2025-09-19 17:19:10 -03:00
|
|
|
import { FiHome, FiChevronRight } from 'react-icons/fi';
|
2025-10-04 20:41:23 -03:00
|
|
|
// 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
|
|
|
|
2025-09-17 11:31:17 -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) => {
|
2025-10-04 20:41:23 -03:00
|
|
|
// 2. Todas las props 'className' ahora usan el objeto 'styles'
|
2025-09-17 11:31:17 -03:00
|
|
|
return (
|
2025-10-04 20:41:23 -03:00
|
|
|
<nav className={styles.breadcrumbsContainer}>
|
2025-09-19 17:19:10 -03:00
|
|
|
{nivel !== 'pais' ? (
|
2025-09-17 11:31:17 -03:00
|
|
|
<>
|
2025-10-04 20:41:23 -03:00
|
|
|
<button onClick={onReset} className={styles.breadcrumbItem}>
|
|
|
|
|
<FiHome className={styles.breadcrumbIcon} />
|
2025-09-19 17:19:10 -03:00
|
|
|
<span>Argentina</span>
|
|
|
|
|
</button>
|
2025-10-04 20:41:23 -03:00
|
|
|
<FiChevronRight className={styles.breadcrumbSeparator} />
|
2025-09-17 11:31:17 -03:00
|
|
|
</>
|
2025-09-19 17:19:10 -03:00
|
|
|
) : (
|
2025-10-04 20:41:23 -03:00
|
|
|
<div className={styles.breadcrumbItemActual}>
|
|
|
|
|
<FiHome className={styles.breadcrumbIcon} />
|
2025-09-19 17:19:10 -03:00
|
|
|
<span>{nombreAmbito}</span>
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
|
|
|
|
|
|
|
|
|
{nivel === 'provincia' && (
|
2025-10-04 20:41:23 -03:00
|
|
|
<div className={styles.breadcrumbItemActual}>
|
2025-09-19 17:19:10 -03:00
|
|
|
<span>{nombreAmbito}</span>
|
|
|
|
|
</div>
|
2025-09-17 11:31:17 -03:00
|
|
|
)}
|
2025-09-19 17:19:10 -03:00
|
|
|
|
2025-09-17 11:31:17 -03:00
|
|
|
{nivel === 'municipio' && nombreProvincia && (
|
|
|
|
|
<>
|
2025-10-04 20:41:23 -03:00
|
|
|
<button onClick={onVolverProvincia} className={styles.breadcrumbItem}>
|
2025-09-19 17:19:10 -03:00
|
|
|
<span>{nombreProvincia}</span>
|
|
|
|
|
</button>
|
2025-10-04 20:41:23 -03:00
|
|
|
<FiChevronRight className={styles.breadcrumbSeparator} />
|
|
|
|
|
<div className={styles.breadcrumbItemActual}>
|
2025-09-19 17:19:10 -03:00
|
|
|
<span>{nombreAmbito}</span>
|
|
|
|
|
</div>
|
2025-09-17 11:31:17 -03:00
|
|
|
</>
|
|
|
|
|
)}
|
2025-09-19 17:19:10 -03:00
|
|
|
</nav>
|
2025-09-17 11:31:17 -03:00
|
|
|
);
|
|
|
|
|
};
|