Skip to content

Commit 176f4a4

Browse files
committed
test(react): add reorder-group test
1 parent 514b7b5 commit 176f4a4

File tree

3 files changed

+63
-0
lines changed

3 files changed

+63
-0
lines changed

packages/react/test/base/src/App.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import IonPopoverNested from './pages/overlay-components/IonPopoverNested';
3535
import KeepContentsMounted from './pages/overlay-components/KeepContentsMounted';
3636
import OverlayComponents from './pages/overlay-components/OverlayComponents';
3737
import OverlayHooks from './pages/overlay-hooks/OverlayHooks';
38+
import ReorderGroup from './pages/ReorderGroup';
3839

3940
setupIonicReact();
4041

@@ -65,6 +66,7 @@ const App: React.FC = () => (
6566
<Route path="/tabs-basic" component={TabsBasic} />
6667
<Route path="/icons" component={Icons} />
6768
<Route path="/inputs" component={Inputs} />
69+
<Route path="/reorder-group" component={ReorderGroup} />
6870
</IonRouterOutlet>
6971
</IonReactRouter>
7072
</IonApp>

packages/react/test/base/src/pages/Main.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ const Main: React.FC<MainProps> = () => {
4646
<IonItem routerLink="/inputs">
4747
<IonLabel>Inputs</IonLabel>
4848
</IonItem>
49+
<IonItem routerLink="/reorder-group">
50+
<IonLabel>Reorder Group</IonLabel>
51+
</IonItem>
4952
</IonList>
5053
</IonContent>
5154
</IonPage>
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import React from 'react';
2+
import {
3+
IonBackButton,
4+
IonButtons,
5+
IonContent,
6+
IonHeader,
7+
IonItem,
8+
IonLabel,
9+
IonPage,
10+
IonReorder,
11+
IonReorderGroup,
12+
IonTitle,
13+
IonToolbar,
14+
} from '@ionic/react';
15+
import type { ReorderEndCustomEvent } from '@ionic/react';
16+
17+
const ReorderGroup: React.FC = () => {
18+
const onReorderEnd = (event: ReorderEndCustomEvent) => {
19+
if (event.detail.from !== event.detail.to) {
20+
console.log('ionReorderEnd: Dragged from index', event.detail.from, 'to', event.detail.to);
21+
} else {
22+
console.log('ionReorderEnd: No position change occurred');
23+
}
24+
25+
event.detail.complete();
26+
};
27+
28+
return (
29+
<IonPage>
30+
<IonHeader>
31+
<IonToolbar>
32+
<IonButtons slot="start">
33+
<IonBackButton></IonBackButton>
34+
</IonButtons>
35+
<IonTitle>Reorder Group</IonTitle>
36+
</IonToolbar>
37+
</IonHeader>
38+
<IonContent>
39+
<IonReorderGroup disabled={false} onIonReorderEnd={onReorderEnd}>
40+
<IonItem>
41+
<IonReorder slot="end"></IonReorder>
42+
<IonLabel>Item 1</IonLabel>
43+
</IonItem>
44+
<IonItem>
45+
<IonReorder slot="end"></IonReorder>
46+
<IonLabel>Item 2</IonLabel>
47+
</IonItem>
48+
<IonItem>
49+
<IonReorder slot="end"></IonReorder>
50+
<IonLabel>Item 3</IonLabel>
51+
</IonItem>
52+
</IonReorderGroup>
53+
</IonContent>
54+
</IonPage>
55+
);
56+
};
57+
58+
export default ReorderGroup;

0 commit comments

Comments
 (0)