From 7fc170c3a093b49689c9327383b8c0d4f619c884 Mon Sep 17 00:00:00 2001 From: Sean Perkins Date: Tue, 28 Aug 2018 20:29:18 -0400 Subject: [PATCH] fix(ion-reorder-group): adds ionItemReorder event fixes #14640 --- core/src/components/reorder-group/reorder-group.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/core/src/components/reorder-group/reorder-group.tsx b/core/src/components/reorder-group/reorder-group.tsx index f48989fe53..039d39de13 100644 --- a/core/src/components/reorder-group/reorder-group.tsx +++ b/core/src/components/reorder-group/reorder-group.tsx @@ -1,4 +1,4 @@ -import { Component, Element, Prop, QueueApi, State, Watch } from '@stencil/core'; +import { Component, Element, Event, EventEmitter, Prop, QueueApi, State, Watch } from '@stencil/core'; import { Gesture, GestureDetail } from '../../interface'; import { hapticSelectionChanged, hapticSelectionEnd, hapticSelectionStart } from '../../utils/haptic'; @@ -41,6 +41,8 @@ export class ReorderGroup { } } + @Event() ionItemReorder!: EventEmitter; + async componentDidLoad() { const contentEl = this.el.closest('ion-content'); if (contentEl) { @@ -62,6 +64,7 @@ export class ReorderGroup { onMove: this.onMove.bind(this), onEnd: this.onEnd.bind(this), }); + this.disabledChanged(); } @@ -192,6 +195,10 @@ export class ReorderGroup { setTimeout(reorderInactive, 200); } else { reorderInactive(); + this.ionItemReorder.emit({ + from: fromIndex, + to: toIndex + }); } hapticSelectionEnd();