react-native-apple-card-views
Version:
Fully customizable and perfect clone of Apple, App Store Card Views for React Native
117 lines (115 loc) • 2.33 kB
text/typescript
import {
ViewStyle,
TextStyle,
ImageStyle,
StyleSheet,
Dimensions,
} from 'react-native';
const {width: ScreenWidth, height: ScreenHeight} = Dimensions.get('window');
interface Style {
container: ViewStyle;
shadowStyle: ViewStyle;
iconStyle: ImageStyle;
bottomBarStyle: ViewStyle;
innerBottomBarStyle: ViewStyle;
titleContainer: ViewStyle;
innerContainer: ViewStyle;
titleTextStyle: TextStyle;
buttonContainer: ViewStyle;
buttonTextStyle: TextStyle;
subtitleTextStyle: TextStyle;
largeTitleTextStyle: TextStyle;
buttonInnerContainer: ViewStyle;
buttonSubtitleTextStyle: TextStyle;
}
export default StyleSheet.create<Style>({
container: {
height: ScreenHeight * 0.5,
width: ScreenWidth * 0.9,
borderRadius: 8,
flexDirection: 'column',
},
shadowStyle: {
flex: 1,
shadowColor: '#000',
shadowRadius: 6,
shadowOpacity: 0.2,
shadowOffset: {
width: 0,
height: 9,
},
elevation: 3,
},
innerContainer: {
left: 16,
bottom: 16,
position: 'absolute',
},
largeTitleTextStyle: {
fontSize: 35,
lineHeight: 33,
color: '#fffeff',
fontWeight: '900',
fontFamily: 'System',
textAlign: 'justify',
},
bottomBarStyle: {
top: 16,
right: 16,
height: 75,
width: ScreenWidth * 0.9,
borderBottomEndRadius: 8,
borderBottomStartRadius: 8,
backgroundColor: '#ef9f81',
},
innerBottomBarStyle: {
margin: 16,
flexDirection: 'row',
},
iconStyle: {
width: 45,
height: 45,
},
titleContainer: {
width: 120,
marginLeft: 12,
},
titleTextStyle: {
fontSize: 14,
color: 'white',
fontWeight: '600',
fontFamily: 'System',
},
subtitleTextStyle: {
marginTop: 3,
fontSize: 12,
color: 'white',
fontWeight: '500',
fontFamily: 'System',
},
buttonContainer: {
top: 8,
right: 4,
position: 'absolute',
},
buttonInnerContainer: {
width: 75,
height: 30,
borderRadius: 16,
alignItems: 'center',
justifyContent: 'center',
backgroundColor: '#f0f1f6',
},
buttonTextStyle: {
color: '#056dff',
fontWeight: '700',
textAlign: 'center',
},
buttonSubtitleTextStyle: {
fontSize: 8,
marginTop: 5,
marginLeft: 3,
color: 'white',
fontWeight: '400',
},
});