Exposed progressViewOffset to VirtualizedList and FlatList

Reviewed By: sahrens

Differential Revision: D5204107

fbshipit-source-id: df2928830f84ea012d532f24c776dee8d2b96989
This commit is contained in:
Kexi Long 2017-06-08 12:29:29 -07:00 committed by Facebook Github Bot
parent 5840a9051d
commit a0a7d97c7b
5 changed files with 18 additions and 3 deletions

View File

@ -163,6 +163,11 @@ type OptionalProps<ItemT> = {
viewableItems: Array<ViewToken>,
changed: Array<ViewToken>,
}) => void,
/**
* Set this when offset is needed for the loading indicator to show correctly.
* @platform android
*/
progressViewOffset?: number,
legacyImplementation?: ?boolean,
/**
* Set this true while waiting for new data from a refresh.
@ -326,7 +331,7 @@ class FlatList<ItemT> extends React.PureComponent<DefaultProps, Props<ItemT>, vo
/**
* Scroll to a specific content pixel offset in the list.
*
*
* Check out [scrollToOffset](docs/virtualizedlist.html#scrolltooffset) of VirtualizedList
*/
scrollToOffset(params: {animated?: ?boolean, offset: number}) {

View File

@ -121,6 +121,11 @@ type OptionalProps = {
viewableItems: Array<ViewToken>,
changed: Array<ViewToken>,
}) => void,
/**
* Set this when offset is needed for the loading indicator to show correctly.
* @platform android
*/
progressViewOffset?: number,
/**
* Set this true while waiting for new data from a refresh.
*/
@ -240,11 +245,11 @@ class VirtualizedList extends React.PureComponent<OptionalProps, Props, State> {
/**
* Scroll to a specific content pixel offset in the list.
*
*
* Param `offset` expects the offset to scroll to.
* In case of `horizontal` is true, the offset is the x-value,
* in any other case the offset is the y-value.
*
*
* Param `animated` (`true` by default) defines whether the list
* should do an animation while scrolling.
*/
@ -303,6 +308,7 @@ class VirtualizedList extends React.PureComponent<OptionalProps, Props, State> {
'`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' +
JSON.stringify(props.refreshing) + '`',
);
return (
<ScrollView
{...props}
@ -310,6 +316,7 @@ class VirtualizedList extends React.PureComponent<OptionalProps, Props, State> {
<RefreshControl
refreshing={props.refreshing}
onRefresh={props.onRefresh}
progressViewOffset={props.progressViewOffset}
/>
}
/>

View File

@ -46,6 +46,7 @@ exports[`FlatList renders all the bells and whistles 1`] = `
refreshControl={
<RefreshControlMock
onRefresh={[Function]}
progressViewOffset={undefined}
refreshing={false}
/>
}

View File

@ -281,6 +281,7 @@ exports[`SectionList renders all the bells and whistles 1`] = `
refreshControl={
<RefreshControlMock
onRefresh={[Function]}
progressViewOffset={undefined}
refreshing={false}
/>
}

View File

@ -282,6 +282,7 @@ exports[`VirtualizedList renders all the bells and whistles 1`] = `
refreshControl={
<RefreshControlMock
onRefresh={[Function]}
progressViewOffset={undefined}
refreshing={false}
/>
}