ksachdeva / angular2-swing

angular 2 component for the swing library (https://github.com/gajus/swing)
MIT License
62 stars 29 forks source link

Swappable card is not working with Ion Slide in IOS device #52

Open Ghayyas opened 4 years ago

Ghayyas commented 4 years ago

Hello Dear Angular2-swing, Im having issue with this plugin as its working awesome in web browser as well as android device. But Im having issue in IOS Devices.

In IOS devices cards not are swipe correctly with Ion slide. But Outside ion slide its working fine.. let share the code here..

     <div *ngFor="let i of cards;trackBy:trackByCards; let index=index;">
        <ion-card id="myswingCard" swing-card  class="card-index"  [style.zIndex]="-1+i" [style.marginTop]="i===0?'0px':'12px'"> <!--id="myswingCard" swing-card  class="card-index"  [style.zIndex]="-1+i" [style.marginTop]="i===0?'0px':'12px'"-->
            <ion-card-content padding id="card-c">
                <!-- <div> -->  <!-- (ionSlideTap)="changeSlide()" swing-card [autoplay]="4000" [loop]="true" speed="1000"-->
                <!-- <div>
                    {{ i.property_images| json }}
                </div>   -->
                  <ion-slides pager (click)="changeSlide(index)"> 
                      <div *ngIf="overlayisHidden" (tap)="removeDummy()" style="position: absolute;
                      z-index: 99999;">  
                          <div class="overLayer"></div>

                      <!-- <img src="assets/imgs/popup.png" alt="tutorial Screen"> -->
                        <img class="swipe-left-text"src="assets/imgs/swipe-left-text.png" alt="tutorial imgs">
                        <img class="swipe-left" src="assets/imgs/swipe-left0.png" alt="tutorial imgs">
                        <img class="dotted-lines" src="assets/imgs/dotted-lines.png" alt="tutorial imgs">
                        <img class="swipe-right-text"src="assets/imgs/swipe-right-text.png" alt="tutorial imgs">
                        <img class="swipe-right"src="assets/imgs/swipe-right.png" alt="tutorial imgs">
                        <img class="click-view" src="assets/imgs/click-view-1.png" alt="tutorial imgs">

                        </div>
                      <img src="assets/imgs/dummy-img.jpg" *ngIf="i.images.length == '0'" style="height: 57vh;">

                    <ion-slide  *ngFor="let images of i.images">

                          <!-- <p>abc</p> -->
                          <div class="backward" (click)="slideMoveBack(index)"></div>
                          <div class="forward" (click)="slideMoveFor(index)"></div>
                          <img src="{{images.images}}" class="fade-in" (load)="imageloaded()" [ngClass]="{'img-loaded':loaded}" [hidden]="!loaded" *ngIf="images.images" />
                          <img src="assets/imgs/dummy-img.jpg" class="fade-in" [ngClass]="{'center':true}" *ngIf="!loaded" alt="" srcset="">
                          <!-- <ion-spinner [ngClass]="{'center':true}" *ngIf="!loaded"></ion-spinner> -->
                          <!-- <img class="img-class" src="{{images.images || 'assets/imgs/dummy-img.jpg'}}" onerror="this.src='assets/imgs/dummy-img.jpg'"> -->
                        </ion-slide> 
                         <!-- <ion-slide>
                            <div class="backward" (click)="slideMoveBack(index)"></div>
                            <div class="forward" (click)="slideMoveFor(index)"></div>
                          <img onerror="error" class="img-class" src="assets/imgs/slid2.jpg" alt="">
                        </ion-slide>
                        <ion-slide>
                            <div class="backward" (click)="slideMoveBack(index)"></div>
                            <div class="forward" (click)="slideMoveFor(index)"></div>
                            <img onerror="error" class="img-class" src="assets/imgs/slid3.jpg" alt="">
                        </ion-slide> -->
                       </ion-slides>

                      <div class="card-l" (tap)='goNext(i)'>

                        <div class="div-h2">

                            <h2 class="card-h2">{{i.property_name}} </h2>
                            <ion-icon style="font-size: 1.0em; position: absolute;
                            bottom: 7vh;
                            right: 2vh;" name="information-circle">
                              </ion-icon>

                            <p class="card-p"> &euro; {{i.amount}}</p>
                        </div>

                   </div>
                <!-- </div> -->

                <div class="card-b">
                  <ion-row> 
                      <ion-col class="padding-top-22"> 
                          <span>{{i.no_of_bedrooms}} 
                          </span> 
                             <img class="card-img" src="assets/icon/sleeping-bed.svg" alt="">

                        </ion-col>
                        <ion-col class="padding-top-22"> 
                          <span>{{i.no_of_bathrooms}}</span> 
                          <img class="card-img" src="assets/icon/bathtub.svg" alt="">
                        </ion-col>
                    <ion-col></ion-col>
                    <ion-col padding (click)="voteUp(false,i.property_id)">
                        <ion-icon name="trash"></ion-icon>
                    </ion-col>
                    <ion-col padding (click)="voteUp(true,i.property_id)">
                      <ion-icon name="heart" color="danger"></ion-icon>
                    </ion-col>
                  </ion-row>
                </div>
            </ion-card-content>
        </ion-card>
        <div text-center class="index">
          <br>
          <p>{{currentIndex}}/{{total_data_length}}</p>
          </div>
    </div>
KhalidWaleed88 commented 4 years ago

I have same issue. Its working smoothly in IOS devices. Some times it get stuck and some time it work. Can anyone help here?