Skip to content

Commit 17a5365

Browse files
Add spec on Javascript side
1 parent 23c9a82 commit 17a5365

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// @flow strict-local
2+
3+
import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport';
4+
import {TurboModuleRegistry} from 'react-native';
5+
6+
export type RangePickerOpenParams = $ReadOnly<{
7+
dialogButtons?: $ReadOnly<{string: string}>,
8+
initialInputMode?: string,
9+
title?: string,
10+
maximumDate?: number,
11+
minimumDate?: number,
12+
startTimestamp?: number,
13+
endTimestamp?: number,
14+
testID?: string,
15+
timeZoneName?: number,
16+
timeZoneOffsetInMinutes?: number,
17+
}>;
18+
19+
type RangeSetAction = 'rangeSetAction' | 'dismissedAction';
20+
type RangePickerResult = $ReadOnly<{
21+
action: RangeSetAction,
22+
startTimestamp: number,
23+
endTimestamp: number,
24+
utcOffset: number,
25+
}>;
26+
27+
export interface Spec extends TurboModule {
28+
+dismiss: () => Promise<boolean>;
29+
+open: (params: RangePickerOpenParams) => Promise<RangePickerResult>;
30+
}
31+
32+
export default (TurboModuleRegistry.getEnforcing<Spec>(
33+
'RNCMaterialRangePicker',
34+
): ?Spec);

0 commit comments

Comments
 (0)