Ionic-framework: [рдЖрдпрдирд┐рдХ V4.0.0-Beta.7] [рдЖрдпрди-рдЖрдЗрдЯрдо-рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ] рд╕рд░рдгреА рдореЗрдВ рдПрдХ рддрддреНрд╡ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рд╕рд┐рддре░ 2018  ┬╖  30рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ionic-team/ionic-framework

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ

рдЖрдпрдирд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
рдЯрд░реНрдорд┐рдирд▓ / cmd рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ ionic info рдЪрд▓рд╛рдПрдВ рдФрд░ рдиреАрдЪреЗ рдЖрдЙрдЯрдкреБрдЯ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред

Ionic:

   ionic (Ionic CLI)          : 4.1.2 (C:\Users\fkrishna\AppData\Roaming\npm\node_modules\ionic)
   Ionic Framework            : @ionic/angular 4.0.0-beta.7
   @angular-devkit/core       : 0.7.5
   @angular-devkit/schematics : 0.7.5
   @angular/cli               : 6.1.5
   @ionic/ng-toolkit          : 1.0.8
   @ionic/schematics-angular  : 1.0.6

System:

   NodeJS : v8.11.3 (C:\Program Files\nodejs\node.exe)
   npm    : 5.6.0
   OS     : Windows 10

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдореИрдВрдиреЗ 3 рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдИ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛рдФрд░ рдпрд╣рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдЖрдЗрдЯрдо рдХреА рд╕реВрдЪреА рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ред рдЯрд╛рд░рдЧреЗрдЯ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдореЗрдВ рдПрдХ рд░рд┐рдореВрд╡ рдмрдЯрди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдмрдЪреЗ рд╣реБрдП рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рд╕реНрдЯреЙрдк рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛
рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  1. рдХреЗ рд▓рд┐рдП рдЬрд╛рдУ '...'
  2. рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ '....'
  3. рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ '...'
  4. рддреНрд░реБрдЯрд┐ рджреЗрдЦреЗрдВ

рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб

<ion-content>
  <ion-list>
    <ion-item-sliding *ngFor="let n of numbers; index as i">
      <ion-item>
        {{ n }}
      </ion-item>
      <ion-item-options>
        <ion-item-option " (click)="remove(i)">Delete</ion-item-option>
      </ion-item-options>
    </ion-item-sliding>
  </ion-list>
numbers = ['1','2','3'];
  constructor() {}
  remove(i) {
    this.numbers.splice(i, 1);
}

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░
рдХрд┐рд╕реА рддрддреНрд╡ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн
рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЗ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рд╕реНрдЯреИрдХ рдХреЗ рдирд┐рд╢рд╛рди, рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ, рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ рдкрд░ рд╕реБрдЭрд╛рд╡, рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рд▓рд┐рдВрдХ, рдлреЛрд░рдо рд▓рд┐рдВрдХ, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ, рдУрдПрд╕ рдпрджрд┐ рд▓рд╛рдЧреВ рд╣реЛ рдЖрджрд┐ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рднреА рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛рдШрдЯрдХ, рдлрд┐рд░ рддрддреНрд╡реЛрдВ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рддрд╛рдЬрд╝рд╛ рд╣реЛрдиреЗ рддрдХ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреБрджрд╛рдИ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рддрддреНрд╡реЛрдВ рдХреЗ рддрд╛рдЬрд╝рд╛ рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдбреЙрдХреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЖрдЗрдЯрдо рдкрд░ рдпрд╛ рд╕реВрдЪреА рдкрд░ рд╕рднреА рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдЖрдЗрдЯрдо рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рддрдп рдХреАред

  1. рдЖрдпрди-рд╕реВрдЪреА рдПрдХ рдЖрдИрдбреА #dynamicList
  2. рдЙрд╕ рд╕реВрдЪреА рдХреЛ рдЖрдИрдбреА @ViewChild('dynamicList') dynamicList; рддрдХ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛
  3. рдХреЗ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ <ion-item-option> рдЯреНрд░рд┐рдЧрд░ dynamicList.closeSlidingItems() рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдмреАрдЪ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ, рдореИрдВ рдХреЛрдгреАрдп рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдБ рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдХреБрдЫ рднреА рдмреЗрд╡рдХреВрдл рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╕рднреА 30 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рд╡рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ред
рд╡реИрд╕реЗ, рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдЖрдЗрдЯрдо рдПрдХ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

@ quynh- рдПрдирдЬреА рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рдореБрдЭреЗ рдмреАрдЯрд╛ рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред :(

рдордЬреЗрджрд╛рд░, рдмрд╕ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рднреА рдЙрддрд░рд╛, рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рдореИрдВ рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рд╕реВрдЪреА рдХреЗ рдЖрдЗрдЯрдо рдкрд░ рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд╕рд╛рде рд╣рдЯрд╛рддрд╛ рд╣реВрдВ, рддреЛ рд╢реЗрд╖ рдЖрдЗрдЯрдо рдЕрдм рднреА рдирд╣реАрдВ рдорд╛рд░реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ

ps: Beta.8 рдореЗрдВ рдпрд╣ рднреА рдорд╛рдорд▓рд╛ рд╣реИ

@ quynh-ng рд╕рдорд╛рди -_-

рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рднреА рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛рдШрдЯрдХ, рдлрд┐рд░ рддрддреНрд╡реЛрдВ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рддрд╛рдЬрд╝рд╛ рд╣реЛрдиреЗ рддрдХ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреБрджрд╛рдИ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рддрддреНрд╡реЛрдВ рдХреЗ рддрд╛рдЬрд╝рд╛ рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдбреЙрдХреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЖрдЗрдЯрдо рдкрд░ рдпрд╛ рд╕реВрдЪреА рдкрд░ рд╕рднреА рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдЖрдЗрдЯрдо рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рддрдп рдХреАред

  1. рдЖрдпрди-рд╕реВрдЪреА рдПрдХ рдЖрдИрдбреА #dynamicList
  2. рдЙрд╕ рд╕реВрдЪреА рдХреЛ рдЖрдИрдбреА @ViewChild('dynamicList') dynamicList; рддрдХ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛
  3. рдХреЗ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ <ion-item-option> рдЯреНрд░рд┐рдЧрд░ dynamicList.closeSlidingItems() рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдмреАрдЪ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ, рдореИрдВ рдХреЛрдгреАрдп рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдБ рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдХреБрдЫ рднреА рдмреЗрд╡рдХреВрдл рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдирд╣реАрдВ рд╕рднреА рдирд╛рдпрдХреЛрдВ рдЯреЛрдкреА рдкрд╣рдирддреЗ рд╣реИрдВ, рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП thx @jcollings !

рдПрдЪрдЯреАрдПрдордПрд▓:

 <ion-list #slidingList>
   <ion-item-sliding>
     <ion-item-options side="end">
        <ion-item-option (click)="delete()">
        </ion-item-option>
     </ion-item-options>
   </ion-item-sliding>
 </ion-list>

ts:

 import {List} from '@ionic/angular';

 @ViewChild('slidingList') slidingList: List;

 async delete() {
   // something
   await this.slidingList.closeSlidingItems();
 }

@peterpeterparker рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕рдорд╛рдзрд╛рди рдпрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ?

@ рдПрдВрдердиреА 2539 рд╢рд╛рдпрдж рджреЛрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛ рд╣реИ: рдЕрдЯрдХ_рдЖрдЙрдЯ_рдЯреЙрдиреНрдЧ_рд╡рд┐рдВрдХрд┐рдВрдЧ_рдпреЗ:

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдпрд╛ рдмрдЧ рд╣реИ

рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдПрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рд╕рдорд╕реНрдпрд╛ рд╣реИ / рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧреА

рдХрд┐рд╕реА рднреА рддрд░рд╣, рдЪрд▓реЛ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдРрдк рдХреЛ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рдПрдЧрд╛

рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ e2e рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛

рдпрд╣ рдореБрджреНрджрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдмрдЧ рд╣реИред рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдордЬрд╝реЗрджрд╛рд░ рд╣реИред

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рдЖрдЗрдЯрдо рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП ItemSliding рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реВрдЪреА рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рдПрдХ рдЖрдЗрдЯрдо рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╣реИ:

HTML:

<ion-list>
  <ion-item-sliding *ngFor="let item of items" #slidingItem>
    <ion-item>>
      {{item.text}}
    </ion-item>
    <ion-item-options (ionSwipe)="deleteItem(slidingItem, item)">
      <ion-button color="danger" (click)="deleteItem(slidingItem, item)">
        <ion-icon name="trash"></ion-icon>
        Delete
      </ion-button>
    </ion-item-options>
  </ion-item-sliding>
</ion-list>

рдЯреАрдПрд╕:

async deleteItem(slidingItem: ItemSliding, item: Item) {
    slidingItem.close(); // <-- this is the important bit!
    await this.itemService.deleteItem(item);
  }

@ mimacom-klier рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ !!!

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореЗрд░реЗ рд▓рд┐рдП close рдпрд╛ closeSlidingItems рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ: рдореИрдВ рдЫреБрдкрд╛рдиреЗ рдФрд░ рдлрд┐рд░ рдЖрдЗрдЯрдо рджрд┐рдЦрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдлрд┐рд╕рд▓рдиреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _seem_ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЛ рд╕реНрд▓рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдмрдЯрди _should_ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рддреЛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдЯрди рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдПрдХ Stackblitz рдЙрджрд╛рд╣рд░рдг рд╣реИ ред
Stackblitz рдкрд░, рдореИрдВ @ionic/[email protected] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдореЗрд░реА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ @ionic/[email protected] рд╕рд╛рде рднреА рд╣реИред

@bockoblur : рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд╕реНрдЯреИрдХрдмреНрд▓рд┐рдЯреНрдЬрд╝ рдЙрджрд╛рд╣рд░рдг рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╛ рдЦреЗрд▓рд╛ред рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реВрдЪреА рд╕реЗ рдЖрдЗрдЯрдо рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдареАрдХ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдпрджрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ, рддреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд▓рдЧрддрд╛ рд╣реИ: рд╕реВрдЪреА рдЖрдЗрдЯрдо рддрддреНрд╡ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдЗрдЯрдо рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ItemSliding рдШрдЯрдХ рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ DOM рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдпрд╣рд╛рдБ рдореЗрд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдЙрджрд╛рд╣рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://stackblitz.com/edit/ionic-4-item-sliding-show-hide-error-zxgbmf

рдЗрд╕ рдорд╛рдорд▓реЗ рдХреА рддрд▓рд╛рд╢ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдлрд┐рд░ рднреА, рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдпрдирд┐рдХ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ...

@ mimacom-klier рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореЗрд░реЗ рд▓рд┐рдП рдирд╡реАрдирддрдо Ionic (4.5.0) рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: @jcollings рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ / рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдЖрдпрдирд┐рдХ рд╕реАрдПрд▓рдЖрдИ: 4.5.0
рдЖрдпрдирд┐рдХ рд░реВрдкрд░реЗрдЦрд╛: @ рдЖрдпрдирд┐рдХ / рдХреЛрдгреАрдп 4.0.0-beta.17

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдбреЗрд╡рд▓рдкрд░ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЙрдореНрдореАрдж рдХрд░реЗрдЧрд╛ред

рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╡реИрд╕рд╛ рд╣реАред рдХрд╛рдо рдХреЗ рдЖрд╕рдкрд╛рд╕ shmorkaroundред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдореБрдЭреЗ рдПрдХ рдмрдбрд╝реЗ рдЫреЗрдж рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП @jcollings рдХрд╛ рдЖрднрд╛рд░реА рд╣реВрдВ

рд╡рд╛рдЙрд╡ .. рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реЗ рджрд┐рди рдореЗрд░реЗ рд╕рд┐рд░ рдХреЛ рд▓рдкреЗрдЯ рд░рд╣рд╛ рдерд╛ (рд╕реВрдЪреА рдЖрдЗрдЯрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╕реНрд▓рд╛рдЗрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛)ред рдЕрдм рдкрддрд╛ рдЪрд▓рд╛ рдХреНрдпреЛрдВред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд▓рд┐рдП

рдирдорд╕реНрддреЗ,

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛:

рдореБрджреНрджрд╛:
рдЖрдпрди рдЖрдЗрдЯрдо рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдмрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрдм рдореИрдВ рдЖрдпрди-рдЖрдЗрдЯрдо рдХреЛ рд╕реНрд▓рд╛рдЗрдб рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдлрд┐рд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╡рд╛рдкрд╕ рдЖрдПрдВред

@Jcollings рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рджреГрд╢реНрдп рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╣реБрдП рд╕рднреА рдЖрдпрди рдЖрдЗрдЯрдо рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:

ionViewWillLeave() {
    setTimeout(async() => {
      console.log('sliding list: ', this.slidingList);
      if(this.slidingList){
        await this.slidingList.closeSlidingItems();
      }
    },1000);
  }

рд▓реЗрдХрд┐рди рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдореЗрд░рд╛ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

<ion-list #slidingList class="notifications" *ngIf="notificationCheck === 'true'">
    <ion-item-sliding *ngFor="let notification of notifications; index as i;">
      <ion-item lines="none" no-padding>
        <ion-row>
          <ion-col size="12" class="title">
            {{notification.title}}
          </ion-col>
          <ion-col size="12" class="description">
            {{notification.message}}
          </ion-col>
          <ion-col size="12" class="date-time">
            {{notification.createdDate | date:'medium'}}
          </ion-col>
          <i class="left-arrow"></i>
        </ion-row>
      </ion-item>
      <ion-item-options side="end">
        <ion-item-option color="secondary" (click)="goToURL(notification.actionURL)">
          <div slot="icon-only">
            <i class="fa fa-edit" *ngIf="notification.actionType === 'UPDATE'"></i>
            <i class="fa fa-eye" *ngIf="notification.actionType === 'VIEW'"></i>
          </div>
        </ion-item-option>
        <ion-item-option color="danger" (click)="deleteNotifications(notification.id)">
          <div slot="icon-only">
            <i class="fa fa-trash"></i>
          </div>
        </ion-item-option>
      </ion-item-options>
    </ion-item-sliding>
  </ion-list>

рдирд╡реАрдирддрдо рдЖрдпрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг 4.0.0-rc.0 рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рдореБрджреНрджрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред

рдирдорд╕реНрддреЗ,

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдпрди рдЖрдЗрдЯрдо рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд╛рдзреА рдЕрдиреБрддреНрддрд░рджрд╛рдпреА рд╣реЛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЬрдм рднреА рджреГрд╢реНрдп рдмрджрд▓ рд░рд╣рд╛ рдерд╛ рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдмрдВрдж рдирд╣реАрдВ рд╣реЛ рд░рд╣реЗ рдереЗред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛:

constructor(private location: Location,  private router: Router) {

    this.navigationSubscription = this.router.events.subscribe(async(e: any) => {
      if (e instanceof NavigationStart) {
        if(this.slidingList){
          await this.slidingList.closeSlidingItems();
        }
      }
    });

  }

@Jcollings рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ:
.html

<ion-item-sliding #slidingItem>
<ion-item-option color="danger" (click)="del(slidingItem,carte)">Supprimer</ion-item-option>
in .ts
import {  IonItemSliding } from '@ionic/angular';

async del(slidingItem: IonItemSliding, carte){
    await slidingItem.close();
    let index = this.cartes.indexOf(carte);
        if(index > -1){
            this.cartes.splice(index, 1);
        }
}

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо
@Jcollings рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА 4.0.0-rc.0 рдХреЗ рд╕рд╛рде рдореМрдЬреВрдж рд╣реИред

рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ 4.0.0-rc.1 рдореЗрдВ рднреА рдореМрдЬреВрдж рд╣реИ

рдпрд╣ рдмрдЧ рдЕрднреА рднреА 4.0.0-rc.2 рдореЗрдВ рдореМрдЬреВрдж рд╣реИред
рдореИрдВ рд╡рд░реНрдЪреБрдЕрд▓-рд╕реНрдХреНрд░реЙрд▓ рдХреЗ рдЕрдВрджрд░ рдЖрдпрди-рдЖрдЗрдЯрдо-рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ List.closeSlidingItems () рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдпрджрд┐ рдореИрдВ рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЗ рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдмреИрдХ рдмрдЯрди рдпрд╛ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреГрд╢реНрдп рдЫреЛрдбрд╝рддрд╛ рд╣реВрдВ, рддреЛ рдЖрдЗрдЯрдо рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдЕрдЧрд▓реА рдмрд╛рд░ рдмрд┐рд▓реНрдХреБрд▓ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдИрд╡реЗрдВрдЯ (рдХреНрд▓рд┐рдХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ рдмрд╕ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВред рдИрд╡реЗрдВрдЯ (рдХреНрд▓рд┐рдХ) рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред

рдПрдХ рдФрд░ рдХрд╛рдоред рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдХрд╛рдо рдмрдирддрд╛ рд╣реИред

in .html
<ion-item-sliding>....</ion-item-sliding>

in .ts
import {  IonItemSliding } from '@ionic/angular';
  @ViewChild(IonItemSliding) itemSliding: IonItemSliding;
   ionViewWillLeave() {
        setTimeout(() => { this.itemSliding.closeOpened(); }, 500);
   }

рдкреНрд░рд┐рдп рдмреНрд░рд╛рдВрдбреА,

@brandyscarney рдХреНрдпрд╛ рдЖрдк

рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
рдиреЙрд░реНрдмрд░реНрдЯ

рдореБрдЭреЗ рдЯреИрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмреЛрд░реНрдб рдореЗрдВ рдЬреЛрдбрд╝рд╛ред

@manucorporat @mhartington @paulstelzer

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ PR # 17492 рджреНрд╡рд╛рд░рд╛ рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣реЛрдЧрд╛: 4.1.0 ред рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЙрд╕рдХреЗ рдмрд╛рдж рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рдореБрджреНрджрд╛ рдЙрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдореВрд▓ рдореБрджреНрджреЗ рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдЖрдпреЛрдирд┐рдХ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдПрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

alexbainbridge picture alexbainbridge  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Nick-The-Uncharted picture Nick-The-Uncharted  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vswarte picture vswarte  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Macstyg picture Macstyg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fdnhkj picture fdnhkj  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ