Skip to content
This repository has been archived by the owner on Oct 18, 2024. It is now read-only.

feat: Crea componente Arboles #43

Closed
wants to merge 3 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,19 @@ import Beneficios from './components/Beneficios/Beneficios';
import Banner from './components/Banner/Banner';
import './App.css';
import Agriculture from './components/Agriculture/Agriculture';
import Arboles from './components/Arboles/Arboles';

function App() {
const App: React.FC = () => {
return (
<>
<Navbar />
<Banner />
<Cards />
<Beneficios />
<Agriculture />
<Arboles />
</>
);
}
};

export default App;
Binary file added src/assets/limoneros.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/mandarinos.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/naranjos.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/pomeleros.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 16 additions & 0 deletions src/components/Arboles/Arboles.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
@import url('https://fonts.googleapis.com/css2?family=Covered+By+Your+Grace&display=swap');
.ancho{
width:60%;
}

.containerP{
display: flex;
justify-content: space-between;
align-items: center;
flex-direction: column;
}

.fuente{
font-family: "Covered By Your Grace", cursive;
font-size: 32px;
}
98 changes: 98 additions & 0 deletions src/components/Arboles/Arboles.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
import { Button } from '@mui/material';
import { Spa, LocalFlorist, Yard } from '@mui/icons-material'; // Importando íconos de MUI
import naranjosImg from '../../assets/naranjos.jpg'; // Ejemplo de cómo importar imágenes
import limonerosImg from '../../assets/limoneros.jpg';
import pomelerosImg from '../../assets/pomeleros.jpg';
import mandarinosImg from '../../assets/mandarinos.jpg';
import "./Arboles.css"

const arboles = [
{
id: 1,
name: 'Naranjos',
image: naranjosImg,
icon: <Spa style={{ color: '#FFF' }} />,
},
{
id: 2,
name: 'Limoneros',
image: limonerosImg,
icon: <Spa style={{ color: '#FFF' }} />,
},
{
id: 3,
name: 'Pomeleros',
image: pomelerosImg,
icon: <LocalFlorist style={{ color: '#FFF' }} />,
},
{
id: 4,
name: 'Mandarinos',
image: mandarinosImg,
icon: <Yard style={{ color: '#FFF' }} />,
},
];

const Arboles: React.FC = () => {
return (
<section className="py-14 bg-white">
<div className="container mx-auto px-8">
{/* HEADER o título */}
<div className="text-center mb-8">
<p className="text-orange-500 font-medium fuente">Adopta</p>
<h2 className="text-3xl font-bold text-gray-900">
Nuestros árboles
</h2>
</div>

{/* Cards de árboles */}
<div className=" grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4 md:px-56">
{arboles.map((arbol) => (
<div key={arbol.id} className="bg-white rounded-xl overflow-hidden shadow-lg max-w-xs md:h-96 md:w-60">
{/* Imagen */}
<img src={arbol.image} alt={arbol.name} className="w-full h-48 object-cover" />

{/* Contenido de la Tarjeta */}
<div className="relative -mt-8 px-4 py-6 bg-white rounded-t-xl text-center ">
{/* Ícono en la parte superior */}
<div className="absolute top-0 left-1/2 transform -translate-x-1/2 -translate-y-1/2 bg-orange-500 rounded-full p-3">
{arbol.icon }
</div>

{/* Título */}
<h3 className="mt-6 text-xl font-semibold text-gray-900"> {arbol.name} </h3>

{/* Botón */}
<button className="mt-4 px-4 py-2 bg-green-500 text-white rounded-md hover:bg-green-600 transition">
Adoptar
</button>
</div>
</div>
))}
</div>





{/* Botones de navegación */}
<div className="mb-40 flex justify-around space-x-4 bg-green-500 p-7 rounded-lg ancho">
<Button variant="text" className="text-white hover:text-gray-200">Comprar por kilo</Button>
<Button variant="text" className="text-white hover:text-gray-200">Nuestra finca</Button>
<Button variant="text" className="text-white hover:text-gray-200">Clientes satisfechos</Button>
<Button variant="text" className="text-white hover:text-gray-200">Nuestros agricultores</Button>
</div>

<h3 className="text-4xl font-bold text-white mb-4">Adopta un árbol cítrico y sé parte de la agricultura sostenible.</h3>


</div>




</section>
);
};

export default Arboles;