// 1. Definimos la interfaz que describe las props del componente export interface DatosEquipo { titulo: string; // El título que aparecerá como label opcion: string[]; // Lista de opciones para el select } // 2. Ya no necesitas tener "DatosOpciones" dentro de este archivo // porque el componente debe ser reutilizable, no fijo. // 3. Recibimos las props como un objeto con estructura DatosEquipo function ProgramSelector({ titulo, opcion }: DatosEquipo) { return (
{/* Label dinámico con el título que recibimos */} {/* Renderizamos UN solo {opcion.map((op, index) => ( ))} {/* Aquí puedes poner más {/* Lista de checkboxes (esto lo podrías optimizar igual con .map) */}
{" "} {" "} {" "} {" "} {" "} {" "} {" "} {" "} {" "} {" "} {" "} {" "} {" "} {" "} {" "} {" "} {/* ... resto de checkboxes */}
); } export default ProgramSelector;