Skip to content

Commit f9f6a76

Browse files
committed
test(vue): add reorder-group test
1 parent 176f4a4 commit f9f6a76

File tree

3 files changed

+85
-0
lines changed

3 files changed

+85
-0
lines changed

packages/vue/test/base/src/router/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ const routes: Array<RouteRecordRaw> = [
8686
path: '/components/range',
8787
component: () => import('@/views/Range.vue')
8888
},
89+
{
90+
path: '/reorder-group',
91+
component: () => import('@/views/ReorderGroup.vue')
92+
},
8993
{
9094
path: '/nested',
9195
component: () => import('@/views/RouterOutlet.vue'),

packages/vue/test/base/src/views/Home.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
<ion-item router-link="/navigation" id="navigation">
3030
<ion-label>Navigation</ion-label>
3131
</ion-item>
32+
<ion-item router-link="/reorder-group">
33+
<ion-label>Reorder Group</ion-label>
34+
</ion-item>
3235
<ion-item router-link="/routing" id="routing">
3336
<ion-label>Routing</ion-label>
3437
</ion-item>
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
<template>
2+
<ion-page>
3+
<ion-header :translucent="true">
4+
<ion-toolbar>
5+
<ion-buttons slot="start">
6+
<ion-back-button></ion-back-button>
7+
</ion-buttons>
8+
<ion-title>Reorder Group</ion-title>
9+
</ion-toolbar>
10+
</ion-header>
11+
12+
<ion-content :fullscreen="true">
13+
<ion-reorder-group :disabled="false" @ion-reorder-end="onReorderEnd">
14+
<ion-item>
15+
<ion-reorder slot="end"></ion-reorder>
16+
<ion-label>Item 1</ion-label>
17+
</ion-item>
18+
<ion-item>
19+
<ion-reorder slot="end"></ion-reorder>
20+
<ion-label>Item 2</ion-label>
21+
</ion-item>
22+
<ion-item>
23+
<ion-reorder slot="end"></ion-reorder>
24+
<ion-label>Item 3</ion-label>
25+
</ion-item>
26+
</ion-reorder-group>
27+
</ion-content>
28+
</ion-page>
29+
</template>
30+
31+
<script lang="ts">
32+
import {
33+
IonButtons,
34+
IonBackButton,
35+
IonContent,
36+
IonHeader,
37+
IonItem,
38+
IonLabel,
39+
IonPage,
40+
IonReorder,
41+
IonReorderGroup,
42+
IonTitle,
43+
IonToolbar,
44+
} from "@ionic/vue";
45+
import { defineComponent } from "vue";
46+
import type { ReorderEndCustomEvent } from "@ionic/vue";
47+
48+
export default defineComponent({
49+
components: {
50+
IonButtons,
51+
IonBackButton,
52+
IonContent,
53+
IonHeader,
54+
IonItem,
55+
IonLabel,
56+
IonPage,
57+
IonReorder,
58+
IonReorderGroup,
59+
IonTitle,
60+
IonToolbar,
61+
},
62+
setup() {
63+
const onReorderEnd = (event: ReorderEndCustomEvent) => {
64+
if (event.detail.from !== event.detail.to) {
65+
console.log('ionReorderEnd: Dragged from index', event.detail.from, 'to', event.detail.to);
66+
} else {
67+
console.log('ionReorderEnd: No position change occurred');
68+
}
69+
70+
event.detail.complete();
71+
};
72+
73+
return {
74+
onReorderEnd,
75+
};
76+
},
77+
});
78+
</script>

0 commit comments

Comments
 (0)