Skip to content

Commit b39f89a

Browse files
committed
test(react): add reorder-group test
1 parent c96bcd0 commit b39f89a

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
@@ -36,6 +36,7 @@ import IonPopoverNested from './pages/overlay-components/IonPopoverNested';
3636
import KeepContentsMounted from './pages/overlay-components/KeepContentsMounted';
3737
import OverlayComponents from './pages/overlay-components/OverlayComponents';
3838
import OverlayHooks from './pages/overlay-hooks/OverlayHooks';
39+
import ReorderGroup from './pages/ReorderGroup';
3940

4041
setupIonicReact();
4142

@@ -67,6 +68,7 @@ const App: React.FC = () => (
6768
<Route path="/tabs-direct-navigation" component={TabsDirectNavigation} />
6869
<Route path="/icons" component={Icons} />
6970
<Route path="/inputs" component={Inputs} />
71+
<Route path="/reorder-group" component={ReorderGroup} />
7072
</IonRouterOutlet>
7173
</IonReactRouter>
7274
</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)