From 1f5a4cb56691cf4dc8c139f73824e61d54e7b82f Mon Sep 17 00:00:00 2001 From: Srishti Sharma <36914309+Srishti-Sharma@users.noreply.github.com> Date: Wed, 17 Jul 2019 18:37:15 +0530 Subject: [PATCH] Content cleanup (#2779) --- src/basic/Content.js | 88 +++++++++++++++++++++----------------------- 1 file changed, 41 insertions(+), 47 deletions(-) diff --git a/src/basic/Content.js b/src/basic/Content.js index e775de4d8..32bf5b484 100644 --- a/src/basic/Content.js +++ b/src/basic/Content.js @@ -31,26 +31,23 @@ class Content extends Component { } else { inset = variable.Inset; } + const { style } = this.props; const InsetValues = mode === 'portrait' ? inset.portrait : inset.landscape; let leftPadder = null; - if (this.props.style[1] !== undefined) { + if (style[1] !== undefined) { if ( - this.props.style[1].padding !== undefined || - this.props.style[1].paddingLeft !== undefined + style[1].padding !== undefined || + style[1].paddingLeft !== undefined ) { leftPadder = - (this.props.style[1].paddingLeft !== undefined - ? this.props.style[1].paddingLeft - : this.props.style[1].padding) + InsetValues.leftInset; + (style[1].paddingLeft !== undefined + ? style[1].paddingLeft + : style[1].padding) + InsetValues.leftInset; } - } else if ( - this.props.style.padding !== undefined || - this.props.style.paddingLeft !== undefined - ) { + } else if (style.padding !== undefined || style.paddingLeft !== undefined) { leftPadder = - (this.props.style.paddingLeft !== undefined - ? this.props.style.paddingLeft - : this.props.style.padding) + InsetValues.leftInset; + (style.paddingLeft !== undefined ? style.paddingLeft : style.padding) + + InsetValues.leftInset; } else { leftPadder = InsetValues.leftInset; } @@ -63,46 +60,49 @@ class Content extends Component { } else { inset = variable.Inset; } + const { style } = this.props; const InsetValues = mode === 'portrait' ? inset.portrait : inset.landscape; let rightPadder = null; - if (this.props.style[1] !== undefined) { + if (style[1] !== undefined) { if ( - this.props.style[1].padding !== undefined || - this.props.style[1].paddingRight !== undefined + style[1].padding !== undefined || + style[1].paddingRight !== undefined ) { rightPadder = - (this.props.style[1].paddingRight !== undefined - ? this.props.style[1].paddingRight - : this.props.style[1].padding) + InsetValues.rightInset; + (style[1].paddingRight !== undefined + ? style[1].paddingRight + : style[1].padding) + InsetValues.rightInset; } } else if ( - this.props.style.padding !== undefined || - this.props.style.paddingRight !== undefined + style.padding !== undefined || + style.paddingRight !== undefined ) { rightPadder = - (this.props.style.paddingRight !== undefined - ? this.props.style.paddingRight - : this.props.style.padding) + InsetValues.rightInset; + (style.paddingRight !== undefined + ? style.paddingRight + : style.padding) + InsetValues.rightInset; } else { rightPadder = InsetValues.rightInset; } return rightPadder; } render() { + const { + children, + contentContainerStyle, + disableKBDismissScroll, + keyboardShouldPersistTaps, + padder, + style + } = this.props; const variables = this.context.theme ? this.context.theme['@@shoutem.theme/themeStyle'].variables : variable; return variables.isIphoneX ? ( { this._scrollview = c; this._root = c; @@ -110,7 +110,7 @@ class Content extends Component { {...this.props} onLayout={e => this.layoutChange(e.nativeEvent.layout)} style={[ - this.props.style, + style, { paddingLeft: this.calculateLeft( this.state.orientation, @@ -123,34 +123,28 @@ class Content extends Component { } ]} contentContainerStyle={[ - { padding: this.props.padder ? variables.contentPadding : undefined }, - this.props.contentContainerStyle + { padding: padder ? variables.contentPadding : undefined }, + contentContainerStyle ]} > - {this.props.children} + {children} ) : ( { this._scrollview = c; this._root = c; }} {...this.props} contentContainerStyle={[ - { padding: this.props.padder ? variables.contentPadding : undefined }, - this.props.contentContainerStyle + { padding: padder ? variables.contentPadding : undefined }, + contentContainerStyle ]} > - {this.props.children} + {children} ); }