Flow Type DatePickerIOS.ios.js
Reviewed By: yungsters Differential Revision: D7978090 fbshipit-source-id: 65da360f34f4b6d9240a8343c89be66404767474
This commit is contained in:
parent
0b71d1ddb0
commit
97e572ea6d
|
@ -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: {
|
||||||
|
|
Loading…
Reference in New Issue