Skip to content

Commit 72bdad4

Browse files
committed
Add collapsable section
1 parent d9e940e commit 72bdad4

1 file changed

Lines changed: 26 additions & 2 deletions

File tree

packages/docs-gesture-handler/docs/guides/testing.mdx

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,35 @@ RNGH provides the following APIs for triggering selected handlers:
7070

7171
### createGestureController
7272

73-
```ts
73+
<CollapsibleCode
74+
label="Show composed types definitions"
75+
expandedLabel="Hide composed types definitions"
76+
lineBounds={[0, 3]}
77+
src={`
7478
import { createGestureController } from 'react-native-gesture-handler/jest-utils';
7579
7680
createGestureController: (componentOrGesture) => GestureController;
77-
```
81+
82+
export interface GestureController<
83+
TEventPayload extends Record<string, unknown> = Record<string, unknown>,
84+
> {
85+
begin: (event?: GestureControllerEvent<TEventPayload>) => void;
86+
activate: (event?: GestureControllerEvent<TEventPayload>) => void;
87+
update: (event?: GestureControllerEvent<TEventPayload>) => void;
88+
end: (event?: GestureControllerEvent<TEventPayload>) => void;
89+
fail: (event?: GestureControllerEvent<TEventPayload>) => void;
90+
cancel: (event?: GestureControllerEvent<TEventPayload>) => void;
91+
}
92+
93+
export type GestureControllerEvent<
94+
TEventPayload extends Record<string, unknown> = Record<string, unknown>,
95+
> = Partial<TEventPayload> & {
96+
handlerTag?: never;
97+
nativeEvent?: never;
98+
oldState?: never;
99+
state?: never;
100+
};
101+
`}/>
78102

79103
Creates an imperative controller that dispatches gesture lifecycle events one step
80104
at a time. This allows the test to assert application state between lifecycle steps

0 commit comments

Comments
 (0)