Skip to content

Commit b7ad816

Browse files
committed
Partners carousel added
1 parent d8d2c04 commit b7ad816

File tree

7 files changed

+118
-3
lines changed

7 files changed

+118
-3
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
import Title from "./title";
2+
import img1 from "../../assets/LandingPage/pr-1.jpg";
3+
import React from "react";
4+
import { Container, Carousel, Row, Col } from "react-bootstrap";
5+
import img2 from "../../assets/LandingPage/about.jpg";
6+
7+
const images = [img1, img1, img2, img1, img2, img2, img2];
8+
9+
const generateInfiniteCarouselItems = (images, numItems) => {
10+
const totalImages = images.length;
11+
const sequence = [];
12+
13+
for (let i = 0; i < numItems; i++) {
14+
const startIndex = i % totalImages;
15+
const itemIndices = [
16+
(startIndex + 0) % totalImages,
17+
(startIndex + 1) % totalImages,
18+
(startIndex + 2) % totalImages,
19+
(startIndex + 3) % totalImages,
20+
];
21+
sequence.push(itemIndices);
22+
}
23+
24+
return sequence;
25+
};
26+
27+
function Partners() {
28+
const carouselItems = generateInfiniteCarouselItems(
29+
images,
30+
images.length * 2
31+
);
32+
return (
33+
<> <Title title={"PARTNERS"} head={"Our Partners "} />
34+
<div className="Partners">
35+
<Container >
36+
<Carousel>
37+
{carouselItems.map((seq, index) => (
38+
<Carousel.Item key={index}>
39+
<Row>
40+
{seq.map((imgIndex, i) => (
41+
<Col key={i} className="Partners-col">
42+
<img
43+
src={images[imgIndex]}
44+
alt={`Slide ${imgIndex + 1}`}
45+
className="Partners-col__image"
46+
/>
47+
</Col>
48+
))}
49+
</Row>
50+
</Carousel.Item>
51+
))}
52+
</Carousel>
53+
</Container>
54+
</div>
55+
</>
56+
);
57+
}
58+
59+
export default Partners;

src/Components/landingpage/pastevent.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ function PastEvent() {
4343
const nextItem = () => handleNavigation(itemsToShow);
4444

4545
return (
46-
<div style={{ display: 'flex', alignItems: 'center' }}>
46+
<div style={{ display: 'flex', alignItems: 'center', padding:'0rem 1rem' }}>
4747
<button onClick={prevItem} className="herobutton" disabled={currentIndex === 0}>
4848
<ChevronLeft />
4949
</button>

src/Pages/Landingpage.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import AboutUs from "../Components/landingpage/about";
44
import Programs from "../Components/landingpage/programs";
55
import Announcement from "../Components/landingpage/announcement";
66
import PastEvent from "../Components/landingpage/pastevent";
7+
import Partners from "../Components/landingpage/partners";
78

89
function LandingPage(){
910
return(
@@ -14,6 +15,7 @@ function LandingPage(){
1415
<Programs/>
1516
<Announcement/>
1617
<PastEvent/>
18+
<Partners/>
1719
</>
1820
)
1921
}

src/Styles/App.css

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,4 +197,29 @@
197197
.Announcement-individual__title {
198198
text-transform: capitalize;
199199
font-size: 1rem;
200+
}
201+
.Partners .carousel-indicators button {
202+
display: none;
203+
}
204+
205+
.Partners .carousel-control-prev,
206+
.carousel-control-next {
207+
display: none;
208+
}
209+
210+
.Partners {
211+
padding: 2rem 0rem;
212+
background-color: #e0e0f2;
213+
display: flex;
214+
justify-content: center;
215+
}
216+
.Partners-col {
217+
height: 10rem;
218+
width: 10rem;
219+
display: flex;
220+
justify-content: center;
221+
}
222+
.Partners-col__image {
223+
height: 10rem;
224+
width: 10rem;
200225
}/*# sourceMappingURL=App.css.map */

src/Styles/App.css.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Styles/LandingPage/_Index.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@
55
@import 'Title';
66
@import 'About';
77
@import 'Program';
8-
@import 'Announcement';
8+
@import 'Announcement';
9+
@import 'Partners';
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
.Partners .carousel-indicators button{
2+
display: none;
3+
4+
}
5+
6+
.Partners
7+
.carousel-control-prev,
8+
.carousel-control-next {
9+
display: none;
10+
}
11+
12+
13+
.Partners{
14+
padding: 2rem 0rem;
15+
background-color: #e0e0f2 ;
16+
display: flex;
17+
justify-content: center;
18+
&-col{
19+
height: 10rem;
20+
width: 10rem;
21+
display: flex;
22+
justify-content: center;
23+
&__image{
24+
height: 10rem;
25+
width: 10rem;
26+
}
27+
}
28+
}

0 commit comments

Comments
 (0)