Skip to content

Commit 88bcd2c

Browse files
committed
refactor(delete-items): Small code adjustments
1 parent f788d7b commit 88bcd2c

File tree

2 files changed

+26
-20
lines changed

2 files changed

+26
-20
lines changed

src/pages/list/delete-items/delete-items.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
<ion-item>
1616
{{item.title}}
1717
</ion-item>
18-
<ion-item-options icon-start (ionSwipe)="items.splice(i,1)">
19-
<button color="danger" ion-button expandable (click)="items.splice(i,1)">
18+
<ion-item-options icon-start (ionSwipe)="deleteItem(items, i)">
19+
<button color="danger" ion-button expandable (click)="deleteItem(items, i)">
2020
<ion-icon name="trash"></ion-icon>
2121
</button>
2222
</ion-item-options>
@@ -31,8 +31,8 @@
3131
<ion-item #item>
3232
<ion-icon item-start color="danger" name="remove-circle" (click)="openOption(slidingItem, item, $event)"></ion-icon> {{thing.title}}
3333
</ion-item>
34-
<ion-item-options icon-start (ionSwipe)="things.splice(i,1)">
35-
<button color="danger" ion-button expandable (click)="things.splice(i,1)">
34+
<ion-item-options icon-start (ionSwipe)="deleteItem(things, i)">
35+
<button color="danger" ion-button expandable (click)="deleteItem(things, i)">
3636
<ion-icon name="trash"></ion-icon>
3737
</button>
3838
</ion-item-options>

src/pages/list/delete-items/delete-items.ts

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Component } from '@angular/core';
2-
import { IonicPage, NavController, NavParams } from 'ionic-angular';
2+
import { IonicPage, NavController } from 'ionic-angular';
33
import { Item, ItemSliding } from 'ionic-angular';
44

55
@IonicPage()
@@ -8,7 +8,9 @@ import { Item, ItemSliding } from 'ionic-angular';
88
templateUrl: 'delete-items.html',
99
})
1010
export class DeleteItemsPage {
11+
1112
activeItemSliding: ItemSliding = null;
13+
1214
items = [
1315
{
1416
title: 'Item 1',
@@ -20,6 +22,7 @@ export class DeleteItemsPage {
2022
title: 'Item 3',
2123
},
2224
]
25+
2326
things = [
2427
{
2528
title: 'Thing 1',
@@ -31,38 +34,41 @@ export class DeleteItemsPage {
3134
title: 'Thing 3',
3235
},
3336
]
34-
constructor(public navCtrl: NavController, public navParams: NavParams) {
35-
}
3637

37-
ionViewDidLoad() {
38-
console.log('ionViewDidLoad DeleteItemsPage');
39-
}
40-
addThing(){
38+
constructor(public navCtrl: NavController) { }
39+
40+
addThing() {
4141
console.log('add thing');
42-
this.things.push({title: 'Thing ' + (+this.things.length+1)})
42+
this.things.push({ title: 'Thing ' + (this.things.length + 1) })
4343
}
44-
addItem(){
44+
45+
addItem() {
4546
console.log('add item');
46-
this.items.push({title: 'Item ' + (+this.items.length+1)})
47+
this.items.push({ title: 'Item ' + (this.items.length + 1) })
48+
}
49+
50+
deleteItem(list, index) {
51+
list.splice(index,1);
4752
}
53+
4854
openOption(itemSlide: ItemSliding, item: Item, event) {
4955
console.log('opening item slide..');
5056
event.stopPropagation(); //here if you want item to be tappable
51-
if(this.activeItemSliding!==null){ //use this so that only one active sliding item allowed
57+
if(this.activeItemSliding) { //use this so that only one active sliding item allowed
5258
this.closeOption();
5359
}
60+
5461
this.activeItemSliding = itemSlide;
55-
let swipeAmount = 33; //set your required swipe amount
56-
//to do, can we make this width calculated?
57-
console.log('swipe amount ', itemSlide);
58-
// console shows itemSlide._optsWidthRightSide is calculated, but it's a private var
62+
const swipeAmount = 33; //set your required swipe amount
5963

64+
console.log('swipe amount ', swipeAmount);
6065
itemSlide.startSliding(swipeAmount);
6166
itemSlide.moveSliding(swipeAmount);
6267

68+
itemSlide.setElementClass('active-slide', true);
6369
itemSlide.setElementClass('active-options-right', true);
6470
item.setElementStyle('transition', null);
65-
item.setElementStyle('transform', 'translate3d(-'+swipeAmount+'px, 0px, 0px)');
71+
item.setElementStyle('transform', 'translate3d(-' + swipeAmount + 'px, 0px, 0px)');
6672
}
6773

6874
closeOption() {

0 commit comments

Comments
 (0)