diff --git a/Libraries/Components/Touchable/Touchable.js b/Libraries/Components/Touchable/Touchable.js
index 8fc27be8882e63..e6b8fb19cc059b 100644
--- a/Libraries/Components/Touchable/Touchable.js
+++ b/Libraries/Components/Touchable/Touchable.js
@@ -14,6 +14,7 @@ const Platform = require('Platform');
const Position = require('Position');
const React = require('React');
const ReactNative = require('ReactNative');
+const StyleSheet = require('StyleSheet');
const TVEventHandler = require('TVEventHandler');
const TouchEventUtils = require('fbjs/lib/TouchEventUtils');
const UIManager = require('UIManager');
@@ -858,17 +859,25 @@ const Touchable = {
return (
);
},
};
+const styles = StyleSheet.create({
+ debug: {
+ position: 'absolute',
+ borderWidth: 1,
+ borderStyle: 'dashed',
+ },
+});
+
module.exports = Touchable;
diff --git a/Libraries/Experimental/WindowedListView.js b/Libraries/Experimental/WindowedListView.js
index aefb8469386d42..8ce5b44c07b052 100644
--- a/Libraries/Experimental/WindowedListView.js
+++ b/Libraries/Experimental/WindowedListView.js
@@ -777,11 +777,7 @@ class CellRenderer extends React.Component {
if (DEBUG) {
infoLog('render cell ' + this.props.rowIndex);
const Text = require('Text');
- debug = (
-
- Row: {this.props.rowIndex}
-
- );
+ debug = Row: {this.props.rowIndex};
}
const style = this._includeInLayoutLatch ? styles.include : styles.remove;
return (
@@ -819,6 +815,9 @@ const styles = StyleSheet.create({
right: -removedXOffset,
opacity: DEBUG ? 0.1 : 0,
},
+ debug: {
+ backgroundColor: 'lightblue',
+ },
});
module.exports = WindowedListView;
diff --git a/Libraries/Lists/VirtualizedList.js b/Libraries/Lists/VirtualizedList.js
index 89df0dab803a7a..9e10cbee414208 100644
--- a/Libraries/Lists/VirtualizedList.js
+++ b/Libraries/Lists/VirtualizedList.js
@@ -954,7 +954,7 @@ class VirtualizedList extends React.PureComponent {
);
if (this.props.debug) {
return (
-
+
{ret}
{this._renderDebugOverlay()}
@@ -1194,47 +1194,41 @@ class VirtualizedList extends React.PureComponent {
const windowLen = frameLast.offset + frameLast.length - windowTop;
const visTop = this._scrollMetrics.offset;
const visLen = this._scrollMetrics.visibleLength;
- const baseStyle = {position: 'absolute', top: 0, right: 0};
+
return (
-
+
{framesInLayout.map((f, ii) => (
))}
);
@@ -1785,6 +1779,34 @@ const styles = StyleSheet.create({
horizontallyInverted: {
transform: [{scaleX: -1}],
},
+ debug: {
+ flex: 1,
+ },
+ debugOverlayBase: {
+ position: 'absolute',
+ top: 0,
+ right: 0,
+ },
+ debugOverlay: {
+ bottom: 0,
+ width: 20,
+ borderColor: 'blue',
+ borderWidth: 1,
+ },
+ debugOverlayFrame: {
+ left: 0,
+ backgroundColor: 'orange',
+ },
+ debugOverlayFrameLast: {
+ left: 0,
+ borderColor: 'green',
+ borderWidth: 2,
+ },
+ debugOverlayFrameVis: {
+ left: 0,
+ borderColor: 'red',
+ borderWidth: 2,
+ },
});
module.exports = VirtualizedList;