diff --git a/packages/core/src/components/item-sliding/item-sliding.tsx b/packages/core/src/components/item-sliding/item-sliding.tsx index c64dce05a7..ecfe9a198e 100644 --- a/packages/core/src/components/item-sliding/item-sliding.tsx +++ b/packages/core/src/components/item-sliding/item-sliding.tsx @@ -1,4 +1,4 @@ -import { Component, h, Ionic, State } from '@stencil/core'; +import { Component, h, Ionic, Method, State } from '@stencil/core'; import { GestureDetail, HostElement } from '../../utils/interfaces'; import { swipeShouldReset } from '../../utils/helpers'; @@ -240,7 +240,10 @@ export class ItemSliding { } onDragEnd(gesture: GestureDetail) { - this.selectedContainer.endSliding(gesture.velocityX); + let coordX = gesture.currentX; + let deltaX = (coordX - this.firstCoordX); + let deltaT = (Date.now() - this.firstTimestamp); + this.selectedContainer.endSliding(deltaX / deltaT); this.selectedContainer = null; this.preSelectedContainer = null; } @@ -461,6 +464,7 @@ export class ItemSliding { * } * ``` */ + @Method() close() { this.setOpenAmount(0, true); } @@ -498,4 +502,4 @@ export class ItemSliding { ); } -} \ No newline at end of file +} diff --git a/packages/core/src/components/item-sliding/test/basic.html b/packages/core/src/components/item-sliding/test/basic.html index a888dcaa75..1d27e86e20 100644 --- a/packages/core/src/components/item-sliding/test/basic.html +++ b/packages/core/src/components/item-sliding/test/basic.html @@ -8,15 +8,27 @@
Hey do you want to go to the game tonight?
I think I figured out how to get more Mountain Dew
I think I figured out how to get more Mountain Dew
-I think I figured out how to get more Mountain Dew
-Paragraph text.
-Hey do you want to go to the game tonight?
@@ -277,32 +291,118 @@