mirror of
https://github.com/Radiquum/radiquum.github.io.git
synced 2025-09-07 23:13:55 +05:00
feat: add slides snap by click
This commit is contained in:
parent
814b43498b
commit
073abf5ca6
2 changed files with 11 additions and 5 deletions
|
@ -21,7 +21,7 @@ const links = [
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
const OPTIONS: EmblaOptionsType = { dragFree: true, loop: true };
|
const OPTIONS: EmblaOptionsType = { loop: true};
|
||||||
const SLIDES = [
|
const SLIDES = [
|
||||||
"/images/photos/2024-06-14T19_32_04_024.JPG",
|
"/images/photos/2024-06-14T19_32_04_024.JPG",
|
||||||
"/images/photos/2024-06-17T18_55_55_030.JPG",
|
"/images/photos/2024-06-17T18_55_55_030.JPG",
|
||||||
|
|
|
@ -90,18 +90,24 @@ const EmblaCarousel: React.FC<PropType> = (props) => {
|
||||||
<div className="embla">
|
<div className="embla">
|
||||||
<div className="embla__viewport" ref={emblaRef}>
|
<div className="embla__viewport" ref={emblaRef}>
|
||||||
<div className="embla__container">
|
<div className="embla__container">
|
||||||
{slides.map((index) => (
|
{slides.map((item, index) => (
|
||||||
<div className="embla__slide" key={index}>
|
<button
|
||||||
|
className="embla__slide"
|
||||||
|
onClick={() => {
|
||||||
|
if (emblaApi) emblaApi.scrollTo(index);
|
||||||
|
}}
|
||||||
|
key={`embla.slide.${index}`}
|
||||||
|
>
|
||||||
<div className="embla__parallax">
|
<div className="embla__parallax">
|
||||||
<div className="embla__parallax__layer">
|
<div className="embla__parallax__layer">
|
||||||
<img
|
<img
|
||||||
className="embla__slide__img embla__parallax__img"
|
className="embla__slide__img embla__parallax__img"
|
||||||
src={index}
|
src={item}
|
||||||
alt=""
|
alt=""
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</button>
|
||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue