From b8accf405ac7d8f252115b21cc32370986fd44da Mon Sep 17 00:00:00 2001 From: David Howell Date: Wed, 26 Apr 2017 15:31:36 +0930 Subject: [PATCH 1/2] Add params Object to SwipeableListView.getNewDataSource() --- .../SwipeableRow/SwipeableListView.js | 26 +++++++++++++++---- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/Libraries/Experimental/SwipeableRow/SwipeableListView.js b/Libraries/Experimental/SwipeableRow/SwipeableListView.js index 95381044771544..ae12fd337641e0 100644 --- a/Libraries/Experimental/SwipeableRow/SwipeableListView.js +++ b/Libraries/Experimental/SwipeableRow/SwipeableListView.js @@ -61,12 +61,28 @@ class SwipeableListView extends React.Component { _listViewRef: ?React.Element = null; _shouldBounceFirstRowOnMount: boolean = false; - static getNewDataSource(): Object { + static getNewDataSource(params: Object): Object { return new SwipeableListViewDataSource({ - getRowData: (data, sectionID, rowID) => data[sectionID][rowID], - getSectionHeaderData: (data, sectionID) => data[sectionID], - rowHasChanged: (row1, row2) => row1 !== row2, - sectionHeaderHasChanged: (s1, s2) => s1 !== s2, + getRowData: ( + params && params.getRowData + ? params.getRowData + : (data, sectionID, rowID) => data[sectionID][rowID] + ), + getSectionHeaderData: ( + params && params.getSectionHeaderData + ? params.getSectionHeaderData + : (data, sectionID) => data[sectionID] + ), + rowHasChanged: ( + params && params.rowHasChanged + ? params.rowHasChanged + : (row1, row2) => row1 !== row2 + ), + sectionHeaderHasChanged: ( + params && params.sectionHeaderHasChanged + ? params.sectionHeaderHasChanged + : (s1, s2) => s1 !== s2 + ), }); } From baad8a5439affaf6cbfe63db64f1df3aa6a07ee3 Mon Sep 17 00:00:00 2001 From: David Howell Date: Thu, 27 Apr 2017 13:53:51 +0930 Subject: [PATCH 2/2] Set optional flow type --- Libraries/Experimental/SwipeableRow/SwipeableListView.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Libraries/Experimental/SwipeableRow/SwipeableListView.js b/Libraries/Experimental/SwipeableRow/SwipeableListView.js index ae12fd337641e0..abc2548116e289 100644 --- a/Libraries/Experimental/SwipeableRow/SwipeableListView.js +++ b/Libraries/Experimental/SwipeableRow/SwipeableListView.js @@ -61,7 +61,7 @@ class SwipeableListView extends React.Component { _listViewRef: ?React.Element = null; _shouldBounceFirstRowOnMount: boolean = false; - static getNewDataSource(params: Object): Object { + static getNewDataSource(params: ?Object): Object { return new SwipeableListViewDataSource({ getRowData: ( params && params.getRowData