Skip to content

Commit a5a20a3

Browse files
committed
Merge branch 'master' of https://github.com/wix/react-native-ui-lib into release
2 parents 4256384 + 8ef823c commit a5a20a3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+585
-363
lines changed

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
16
1+
20

demo/src/assets/Assets.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import {Assets} from 'react-native-ui-lib';
2+
Assets.loadAssetsGroup('icons.demo', {
3+
chevronDown: require('./icons/chevronDown.png'),
4+
chevronRight: require('./icons/chevronRight.png'),
5+
add: require('./icons/add.png'),
6+
camera: require('./icons/cameraSelected.png'),
7+
close: require('./icons/close.png'),
8+
dashboard: require('./icons/dashboard.png'),
9+
drag: require('./icons/drag.png'),
10+
image: require('./icons/image.png'),
11+
plus: require('./icons/plus.png'),
12+
refresh: require('./icons/refresh.png'),
13+
search: require('./icons/search.png'),
14+
settings: require('./icons/settings.png'),
15+
share: require('./icons/share.png')
16+
});
17+
18+
Assets.loadAssetsGroup('images.demo', {
19+
brokenImage: require('./images/placeholderMissingImage.png')
20+
});
21+
22+
Assets.loadAssetsGroup('svgs.demo', {
23+
logo: require('./svgs/headerLogo.svg').default
24+
});
25+
export default Assets as typeof Assets;

demo/src/configurations.js

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,7 @@
1-
import {Assets, Colors, Typography, Spacings, Incubator} from 'react-native-ui-lib'; // eslint-disable-line
1+
import {Colors, Typography, Spacings, TextField} from 'react-native-ui-lib'; // eslint-disable-line
22

33
export const loadDemoConfigurations = () => {
4-
Assets.loadAssetsGroup('icons.demo', {
5-
chevronDown: require('./assets/icons/chevronDown.png'),
6-
chevronRight: require('./assets/icons/chevronRight.png'),
7-
add: require('./assets/icons/add.png'),
8-
camera: require('./assets/icons/cameraSelected.png'),
9-
close: require('./assets/icons/close.png'),
10-
dashboard: require('./assets/icons/dashboard.png'),
11-
drag: require('./assets/icons/drag.png'),
12-
image: require('./assets/icons/image.png'),
13-
plus: require('./assets/icons/plus.png'),
14-
refresh: require('./assets/icons/refresh.png'),
15-
search: require('./assets/icons/search.png'),
16-
settings: require('./assets/icons/settings.png'),
17-
share: require('./assets/icons/share.png')
18-
});
19-
20-
Assets.loadAssetsGroup('images.demo', {
21-
brokenImage: require('./assets/images/placeholderMissingImage.png')
22-
});
23-
24-
Assets.loadAssetsGroup('svgs.demo', {
25-
logo: require('./assets/svgs/headerLogo.svg').default
26-
});
27-
4+
require('./assets/Assets');
285
Typography.loadTypographies({
296
h1: {...Typography.text40},
307
h2: {...Typography.text50},
@@ -56,5 +33,5 @@ export const loadDemoConfigurations = () => {
5633
});
5734

5835
/* Components */
59-
Incubator.TextField.defaultProps = {...Incubator.TextField.defaultProps, preset: 'default'};
36+
TextField.defaultProps = {...TextField.defaultProps, preset: TextField.presets.UNDERLINE};
6037
};

demo/src/screens/componentScreens/DrawerScreen.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import React, {Component} from 'react';
22
import {StyleSheet, ScrollView, LayoutAnimation} from 'react-native';
3-
import {Assets, Colors, Typography, View, Drawer, Text, Button, Avatar, Badge, DrawerProps} from 'react-native-ui-lib';
3+
import {Colors, Typography, View, Drawer, Text, Button, Avatar, Badge, DrawerProps} from 'react-native-ui-lib';
44
import {gestureHandlerRootHOC} from 'react-native-gesture-handler';
55
import conversations from '../../data/conversations';
6+
import Assets from '../../assets/Assets';
67

78
import {renderBooleanOption, renderSliderOption, renderColorOption} from '../ExampleScreenPresenter';
89

demo/src/screens/componentScreens/HintsScreen.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import _ from 'lodash';
22
import React, {Component} from 'react';
33
import {Alert, ViewStyle} from 'react-native';
4-
import {Colors, View, Text, Hint, Button, Assets, Incubator} from 'react-native-ui-lib';
4+
import {Colors, View, Text, Hint, Button, Incubator} from 'react-native-ui-lib';
55
import {renderMultipleSegmentOptions, renderBooleanOption} from '../ExampleScreenPresenter';
6+
import Assets from '../../assets/Assets';
67

78
const settingsIcon = require('../../assets/icons/settings.png');
89
const reactions = ['❤️', '😮', '😔', '😂', '😡'];

demo/src/screens/componentScreens/ImageScreen.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import React, {Component} from 'react';
22
import {ScrollView} from 'react-native';
3-
import {View, Text, Icon, Image, Colors, Assets, OverlayTypes} from 'react-native-ui-lib';
3+
import {View, Text, Icon, Image, Colors, OverlayTypes} from 'react-native-ui-lib';
44
import {renderBooleanOption, renderRadioGroup, renderSliderOption} from '../ExampleScreenPresenter';
5+
import Assets from '../../assets/Assets';
56

67
const IMAGE_URL =
78
'https://images.pexels.com/photos/748837/pexels-photo-748837.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260';
@@ -69,7 +70,8 @@ class ImageScreen extends Component<{}, State> {
6970
showErrorImage: false,
7071
showSvg: false,
7172
svgType: SvgType.File,
72-
sizeType: SizeType.None
73+
sizeType: SizeType.None,
74+
borderRadius: 0
7375
};
7476

7577
getSvgSource() {
@@ -112,7 +114,7 @@ class ImageScreen extends Component<{}, State> {
112114
}
113115

114116
renderImage() {
115-
const {cover, overlayType, overlayIntensity, margin, showErrorImage} = this.state;
117+
const {cover, overlayType, overlayIntensity, margin, showErrorImage, borderRadius} = this.state;
116118
return (
117119
<Image
118120
key={`${overlayType}-${overlayIntensity}`}
@@ -126,6 +128,7 @@ class ImageScreen extends Component<{}, State> {
126128
height={!cover ? DEFAULT_SIZE : undefined}
127129
customOverlayContent={this.renderOverlayContent()}
128130
{...{[`margin-${margin}`]: true}}
131+
borderRadius={borderRadius}
129132
/>
130133
);
131134
}
@@ -156,6 +159,7 @@ class ImageScreen extends Component<{}, State> {
156159
{renderRadioGroup.call(this, 'Overlay Intensity', 'overlayIntensity', Image.overlayIntensityType)}
157160
</View>
158161
{renderSliderOption.call(this, 'Margin(margin-XX)', 'margin', {step: 4, min: 0, max: 40})}
162+
{renderSliderOption.call(this, 'Border Radius', 'borderRadius', {step: 5, min: 0, max: 100})}
159163
</>
160164
);
161165
}

demo/src/screens/componentScreens/ModalScreen.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import React, {Component} from 'react';
22
import {Alert, StyleSheet} from 'react-native';
33
import {Navigation} from 'react-native-navigation';
4-
import {Colors, Carousel, PageControl, Modal, View, Text, Assets} from 'react-native-ui-lib'; // eslint-disable-line
4+
import {Colors, Carousel, PageControl, Modal, View, Text} from 'react-native-ui-lib'; // eslint-disable-line
5+
import Assets from '../../assets/Assets';
56

67
const BUTTONS_HIT_SLOP = {right: 5, left: 5, top: 10, bottom: 10};
78
interface ModalScreenProps {

demo/src/screens/componentScreens/SortableGridListScreen.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ class SortableGridListScreen extends Component {
100100
</View>
101101
<View flex>
102102
<SortableGridList
103+
flexMigration
103104
data={items}
104105
renderItem={this.renderItem}
105106
// numColumns={2}

demo/src/screens/componentScreens/SortableListScreen.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ import {
88
TouchableOpacity,
99
Text,
1010
Icon,
11-
Assets,
1211
Colors,
1312
Button
1413
} from 'react-native-ui-lib';
14+
import Assets from '../../assets/Assets';
1515
import {renderHeader} from '../ExampleScreenPresenter';
1616

1717
interface Item extends SortableListItemProps {
@@ -112,6 +112,7 @@ const SortableListScreen = () => {
112112
</View>
113113
<View flex useSafeArea>
114114
<SortableList
115+
flexMigration
115116
data={items}
116117
renderItem={renderItem}
117118
keyExtractor={keyExtractor}

demo/src/screens/componentScreens/TabControllerScreen/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import _ from 'lodash';
22
import React, {Component} from 'react';
33
import {ActivityIndicator, StyleSheet} from 'react-native';
44
import {
5-
Assets,
65
TabController,
76
Colors,
87
View,
@@ -12,6 +11,7 @@ import {
1211
TabControllerImperativeMethods
1312
} from 'react-native-ui-lib';
1413
import {gestureHandlerRootHOC} from 'react-native-gesture-handler';
14+
import Assets from '../../../assets/Assets';
1515

1616
import Tab1 from './tab1';
1717
import Tab2 from './tab2';

0 commit comments

Comments
 (0)