react-native/Libraries/Components
Janic Duplessis d0d1712851 Reverted commit D3827366
Summary:
This adds support for sticky headers on Android. The implementation if based primarily on the iOS one (https://github.com/facebook/react-native/blob/master/React/Views/RCTScrollView.m#L272) and adds some stuff that was missing to be able to handle z-index, view clipping, view hierarchy optimization and touch handling properly.

Some notable changes:
- Add `ChildDrawingOrderDelegate` interface to allow changing the `ViewGroup` drawing order using `ViewGroup#getChildDrawingOrder`. This is used to change the content view drawing order to make sure headers are drawn over the other cells. Right now I'm only reversing the drawing order as drawing only the header views last added a lot of complexity especially because of view clipping and I don't think it should cause issues.

- Add `collapsableChildren` prop that works like `collapsable` but applies to every child of the view. This is needed to be able to reference sticky headers by their indices otherwise some subviews can get optimized out and break indexes.
Closes https://github.com/facebook/react-native/pull/9456

Differential Revision: D3827366

Pulled By: fred2028

fbshipit-source-id: d346068734c5b987518794ab23e13914ed13b5c4
2016-09-15 12:13:39 -07:00
..
ActivityIndicator Auto-fix lint errors 2016-08-09 06:43:46 -07:00
Clipboard Annotate Clipboard module 2016-02-15 10:05:34 -08:00
DatePicker Auto-fix lint errors 2016-08-09 06:43:46 -07:00
DatePickerAndroid Auto-fix lint errors 2016-08-09 06:43:46 -07:00
DrawerAndroid Remove `node_modules/react` from the list of discoverable haste modules 2016-07-05 06:44:33 -07:00
Intent Remove knowledge of fbjs from the packager 2016-03-02 04:28:38 -08:00
Keyboard add missing KeyboardAvoidingView documentation 2016-08-30 10:43:33 -07:00
MapView Point to airbnb/react-native-maps 2016-09-13 01:13:45 -07:00
Navigation NavigatorIOS System Icon Support 2016-09-08 17:58:50 -07:00
Picker Bugfix - Only add valid IOSPicker items. 2016-09-10 21:43:37 -07:00
ProgressBarAndroid Remove `node_modules/react` from the list of discoverable haste modules 2016-07-05 06:44:33 -07:00
ProgressViewIOS Convert from React.createClass to ES6 classes 2016-07-26 01:13:31 -07:00
RefreshControl Remove `node_modules/react` from the list of discoverable haste modules 2016-07-05 06:44:33 -07:00
ScrollView Reverted commit D3827366 2016-09-15 12:13:39 -07:00
SegmentedControlIOS Auto-fix lint errors 2016-08-09 06:43:46 -07:00
Slider Auto-fix lint errors 2016-08-09 06:43:46 -07:00
SliderIOS Auto-fix lint errors 2016-08-09 06:43:46 -07:00
StatusBar Auto-fix lint errors 2016-08-09 06:43:46 -07:00
Switch Update Switch.js docs - tintColor changes border 2016-09-05 13:43:37 -07:00
SwitchAndroid Remove `node_modules/react` from the list of discoverable haste modules 2016-07-05 06:44:33 -07:00
SwitchIOS Auto-fix lint errors 2016-08-09 06:43:46 -07:00
TabBarIOS Convert from React.createClass to ES6 classes 2016-07-26 01:13:31 -07:00
TextInput Add TextInput controlled selection prop on Android 2016-09-05 07:13:46 -07:00
TimePickerAndroid Fixed typo in docs 2016-04-06 08:55:20 -07:00
ToastAndroid Add support for layout gravity to ToastAndroid 2016-07-20 08:13:37 -07:00
ToolbarAndroid Remove `node_modules/react` from the list of discoverable haste modules 2016-07-05 06:44:33 -07:00
Touchable Reverted commit D3735237 2016-08-24 08:43:42 -07:00
UnimplementedViews Convert from React.createClass to ES6 classes 2016-07-26 01:13:31 -07:00
View Reverted commit D3827366 2016-09-15 12:13:39 -07:00
ViewPager ViewPagerAndroid: FIX folly::toJson: JSON object value was a NaN or INF 2016-09-09 08:58:46 -07:00
WebView Improve loading error handling on Android WebView 2016-09-02 23:28:35 -07:00
LazyRenderer.js Replace local copy of TimerMixin with module from npm. 2016-09-09 10:13:41 -07:00
ScrollResponder.js Auto-fix lint errors 2016-08-09 06:43:46 -07:00
StaticContainer.js Remove `node_modules/react` from the list of discoverable haste modules 2016-07-05 06:44:33 -07:00
StaticRenderer.js Convert from React.createClass to ES6 classes 2016-07-26 01:13:31 -07:00
Subscribable.js [ReactNative] clean lint for Libraries/Components 2015-05-18 15:54:07 -08:00