From 2925e70f3d7b2d6a3531975fb18b1e2cf31b46f1 Mon Sep 17 00:00:00 2001 From: Yauhen Date: Fri, 26 Apr 2019 16:33:37 +0300 Subject: [PATCH] fix(ui): view-pager swipe --- src/framework/ui/viewPager/viewPager.component.tsx | 12 ++++++------ src/playground/src/ui/screen/viewPager.component.tsx | 6 +++++- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/framework/ui/viewPager/viewPager.component.tsx b/src/framework/ui/viewPager/viewPager.component.tsx index 0b7e9cc6a..f66594312 100644 --- a/src/framework/ui/viewPager/viewPager.component.tsx +++ b/src/framework/ui/viewPager/viewPager.component.tsx @@ -89,13 +89,13 @@ export class ViewPager extends React.Component { }; private renderComponentChild = (element: ChildElement, index: number): ChildElement => { - const { shouldLoadComponent } = this.props; + const { shouldLoadComponent, contentContainerStyle } = this.props; const contentView: ChildElement | null = shouldLoadComponent(index) ? element : null; return React.createElement(View, { key: index, - style: styles.contentViewContainer, + style: [styles.contentViewContainer, contentContainerStyle], }, contentView); }; @@ -107,10 +107,12 @@ export class ViewPager extends React.Component { const { contentContainerStyle, children, ...derivedProps } = this.props; const componentChildren: ChildElement[] = this.renderComponentChildren(children); + const widthPercent: number = 100 * componentChildren.length; + return ( { } const styles = StyleSheet.create({ - contentContainer: { - flex: 1, - }, contentViewContainer: { + flex: 1, width: '100%', }, }); diff --git a/src/playground/src/ui/screen/viewPager.component.tsx b/src/playground/src/ui/screen/viewPager.component.tsx index 10d16ef14..a59c85931 100644 --- a/src/playground/src/ui/screen/viewPager.component.tsx +++ b/src/playground/src/ui/screen/viewPager.component.tsx @@ -2,7 +2,6 @@ import React from 'react'; import { View, Text, - Dimensions, } from 'react-native'; import { NavigationScreenProps } from 'react-navigation'; import { @@ -36,6 +35,7 @@ class ViewPagerScreen extends React.Component { return ( Tab 1 @@ -52,10 +52,14 @@ class ViewPagerScreen extends React.Component { } export default withStyles(ViewPagerScreen, (theme: ThemeType) => ({ + container: { + padding: 16, + }, tabContainer: { flex: 1, justifyContent: 'center', alignItems: 'center', + backgroundColor: 'yellow', }, }));