Flow Type DatePickerIOS.ios.js

Reviewed By: yungsters

Differential Revision: D7978090

fbshipit-source-id: 65da360f34f4b6d9240a8343c89be66404767474
This commit is contained in:
Eli White 2018-05-12 10:25:14 -07:00 committed by Facebook Github Bot
parent 0b71d1ddb0
commit 97e572ea6d
1 changed files with 16 additions and 2 deletions

View File

@ -24,12 +24,26 @@ const ViewPropTypes = require('ViewPropTypes');
const createReactClass = require('create-react-class'); const createReactClass = require('create-react-class');
const requireNativeComponent = require('requireNativeComponent'); const requireNativeComponent = require('requireNativeComponent');
import type {ViewProps} from 'ViewPropTypes';
type DefaultProps = { type DefaultProps = {
mode: 'date' | 'time' | 'datetime', mode: 'date' | 'time' | 'datetime',
}; };
type Event = Object; type Event = Object;
type Props = $ReadOnly<{|
...ViewProps,
date?: ?Date,
initialDate?: ?Date,
locale?: ?string,
maximumDate?: ?Date,
minimumDate?: ?Date,
minuteInterval?: ?(1 | 2 | 3 | 4 | 5 | 6 | 10 | 12 | 15 | 20 | 30),
mode?: ?('date' | 'time' | 'datetime'),
onDateChange: (date: Date) => void,
timeZoneOffsetInMinutes?: ?number,
|}>;
/** /**
* Use `DatePickerIOS` to render a date/time picker (selector) on iOS. This is * Use `DatePickerIOS` to render a date/time picker (selector) on iOS. This is
* a controlled component, so you must hook in to the `onDateChange` callback * a controlled component, so you must hook in to the `onDateChange` callback
@ -37,7 +51,7 @@ type Event = Object;
* the user's change will be reverted immediately to reflect `props.date` as the * the user's change will be reverted immediately to reflect `props.date` as the
* source of truth. * source of truth.
*/ */
const DatePickerIOS = createReactClass({ const DatePickerIOS = ((createReactClass({
displayName: 'DatePickerIOS', displayName: 'DatePickerIOS',
// TOOD: Put a better type for _picker // TOOD: Put a better type for _picker
_picker: (undefined: ?$FlowFixMe), _picker: (undefined: ?$FlowFixMe),
@ -171,7 +185,7 @@ const DatePickerIOS = createReactClass({
</View> </View>
); );
}, },
}); }): any): React.ComponentType<Props>);
const styles = StyleSheet.create({ const styles = StyleSheet.create({
datePickerIOS: { datePickerIOS: {