|
@@ -1,6 +1,8 @@
|
|
import React, { FC, useState } from 'react';
|
|
import React, { FC, useState } from 'react';
|
|
import { Colors } from '../../theme';
|
|
import { Colors } from '../../theme';
|
|
import DateTimePicker, { DateTimePickerEvent } from '@react-native-community/datetimepicker';
|
|
import DateTimePicker, { DateTimePickerEvent } from '@react-native-community/datetimepicker';
|
|
|
|
+import { DatePicker } from 'react-native-wheel-pick';
|
|
|
|
+import { Platform } from 'react-native';
|
|
|
|
|
|
type Props = {
|
|
type Props = {
|
|
selectedDate: (date: Date) => void;
|
|
selectedDate: (date: Date) => void;
|
|
@@ -16,7 +18,14 @@ const SpinnerDatePicker: FC<Props> = ({ selectedDate }) => {
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
- return (
|
|
|
|
|
|
+ const onChangeAndroid = (selectedSpinnerDate?: Date) => {
|
|
|
|
+ selectedDate(selectedSpinnerDate!);
|
|
|
|
+ setValue(selectedSpinnerDate!);
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ if (!value) return
|
|
|
|
+
|
|
|
|
+ return Platform.OS === 'ios' ? (
|
|
<DateTimePicker
|
|
<DateTimePicker
|
|
value={value}
|
|
value={value}
|
|
textColor={Colors.DARK_BLUE}
|
|
textColor={Colors.DARK_BLUE}
|
|
@@ -26,6 +35,21 @@ const SpinnerDatePicker: FC<Props> = ({ selectedDate }) => {
|
|
minimumDate={new Date(1930, 0, 1)}
|
|
minimumDate={new Date(1930, 0, 1)}
|
|
maximumDate={new Date()}
|
|
maximumDate={new Date()}
|
|
/>
|
|
/>
|
|
|
|
+ ) : (
|
|
|
|
+ <DatePicker
|
|
|
|
+ date={value}
|
|
|
|
+ style={{
|
|
|
|
+ backgroundColor: 'white',
|
|
|
|
+ width: undefined,
|
|
|
|
+ marginVertical: 16,
|
|
|
|
+ height: 215
|
|
|
|
+ }}
|
|
|
|
+ onDateChange={onChangeAndroid}
|
|
|
|
+ minimumDate={new Date(1930, 0, 1)}
|
|
|
|
+ maximumDate={new Date()}
|
|
|
|
+ textColor={Colors.DARK_BLUE}
|
|
|
|
+ textSize={21}
|
|
|
|
+ />
|
|
);
|
|
);
|
|
};
|
|
};
|
|
|
|
|