IonItemSliding inside IonSlides double sliding

Hi all

I have a IonItemSliding inside of IonSlide and when i swipe a IonItemSliding to the right or left i end up in the next slide

i created a repo with an example

https://github.com/nicolasmaurotorres/ionic5-ionSlides-ionItemSliding

I want to swipe the IonItemSliding and do not activate the IonSlide , there is a way to do this ?

Thanks!

1 Like

Without having done this I can think of two options

Grab the ionDrag event and try to block event bubbling

Or take the ionDrag and tell the ionSlide not to slide. And a variety to latter: block the sliding of the slide and place a button to go next and previous

I had a similar issue with google maps on a slide. I think next time I will use material stepper

Hi Tommertom

First i went with the stop event bubbling but nothings appends

Then i went with the approach to tell the IonSlides to lock the swipe and release some time later

the only event in IonSliding is onIonDrag so this was my final solution

<IonSlides ref={slidesRef}>
...
                   <IonItemSliding
                      onIonDrag={(e) => {
                        slidesRef.current.lockSwipes(true);
                        setTimeout(() => {
                          slidesRef.current.lockSwipes(false);
                        }, 500);
                      }}
                    >
 ...
</IonSlides>

Thanks for the alternatives!

2 Likes