[RN] Simplify styles which fill the parent view

Turns out React Native offers an object with the following definition:

{
    bottom: 0,
    left: 0,
    position: 'absolute',
    right: 0,
    top: 0
}
This commit is contained in:
Saúl Ibarra Corretgé 2018-05-23 14:30:22 +02:00
parent 31864b95ab
commit bbb1dce42a
8 changed files with 31 additions and 62 deletions

View File

@ -1,3 +1,5 @@
import { StyleSheet } from 'react-native';
import { ColorPalette, createStyleSheet } from '../../styles';
/**
@ -32,11 +34,7 @@ export const bottomSheetStyles = createStyleSheet({
* view instead, so the modal animation doesn't affect the backdrop.
*/
backdrop: {
bottom: 0,
left: 0,
position: 'absolute',
right: 0,
top: 0
...StyleSheet.absoluteFillObject
},
/**
@ -53,12 +51,8 @@ export const bottomSheetStyles = createStyleSheet({
* Style for an overlay on top of which the sheet will be displayed.
*/
overlay: {
backgroundColor: 'rgba(0, 0, 0, 0.8)',
bottom: 0,
left: 0,
position: 'absolute',
right: 0,
top: 0
...StyleSheet.absoluteFillObject,
backgroundColor: 'rgba(0, 0, 0, 0.8)'
},
/**

View File

@ -1,3 +1,5 @@
import { StyleSheet } from 'react-native';
import { ColorPalette, createStyleSheet } from '../../styles';
export default createStyleSheet({
@ -8,17 +10,13 @@ export default createStyleSheet({
* The style of {@code CalleeInfo}.
*/
ringing: {
...StyleSheet.absoluteFillObject,
alignItems: 'center',
backgroundColor: ColorPalette.black,
bottom: 0,
flex: 0,
flexDirection: 'column',
justifyContent: 'center',
left: 0,
opacity: 0.8,
position: 'absolute',
right: 0,
top: 0
opacity: 0.8
},
'ringing__avatar': {

View File

@ -35,11 +35,7 @@ export default StyleSheet.create({
* and create a fade-in effect.
*/
videoCover: {
backgroundColor: ColorPalette.black,
bottom: 0,
left: 0,
position: 'absolute',
right: 0,
top: 0
...StyleSheet.absoluteFillObject,
backgroundColor: ColorPalette.black
}
});

View File

@ -1,7 +1,7 @@
// @flow
import React, { Component } from 'react';
import { View } from 'react-native';
import { StyleSheet, View } from 'react-native';
import { ColorPalette } from '../../../styles';
@ -9,13 +9,9 @@ import { ColorPalette } from '../../../styles';
* Base style for the {@code TintedView} component.
*/
const BASE_STYLE = {
...StyleSheet.absoluteFillObject,
alignItems: 'center',
bottom: 0,
justifyContent: 'center',
left: 0,
position: 'absolute',
right: 0,
top: 0
justifyContent: 'center'
};
/**

View File

@ -1,3 +1,5 @@
import { StyleSheet } from 'react-native';
import {
BoxModel,
ColorPalette,
@ -47,15 +49,11 @@ const HEADER_STYLES = {
* The top-level element of a page.
*/
page: {
...StyleSheet.absoluteFillObject,
alignItems: 'stretch',
bottom: 0,
flex: 1,
flexDirection: 'column',
left: 0,
overflow: 'hidden',
position: 'absolute',
right: 0,
top: 0
overflow: 'hidden'
},
/**

View File

@ -1,3 +1,5 @@
import { StyleSheet } from 'react-native';
import { ColorPalette, createStyleSheet } from '../../base/styles';
/**
@ -10,14 +12,10 @@ export default createStyleSheet({
* Large video container style.
*/
largeVideo: {
...StyleSheet.absoluteFillObject,
alignItems: 'stretch',
backgroundColor: ColorPalette.appBackground,
bottom: 0,
flex: 1,
justifyContent: 'center',
left: 0,
position: 'absolute',
right: 0,
top: 0
justifyContent: 'center'
}
});

View File

@ -1,3 +1,5 @@
import { StyleSheet } from 'react-native';
import { BoxModel, ColorPalette, createStyleSheet } from '../../base/styles';
/**
@ -14,12 +16,8 @@ export const overlayFrame = createStyleSheet({
* rendered.
*/
container: {
backgroundColor: ColorPalette.red,
bottom: 0,
left: 0,
position: 'absolute',
right: 0,
top: 0
...StyleSheet.absoluteFillObject,
backgroundColor: ColorPalette.red
}
});
@ -52,22 +50,16 @@ export const pageReloadOverlay = createStyleSheet({
*/
container: {
flex: 1,
marginBottom: BoxModel.margin,
marginHorizontal: BoxModel.margin,
marginTop: BoxModel.margin * 3
margin: BoxModel.margin * 2
},
/**
* Style for the {@code LoadingIndicator}.
*/
loadingIndicator: {
...StyleSheet.absoluteFillObject,
alignItems: 'center',
bottom: 0,
justifyContent: 'center',
left: 0,
position: 'absolute',
right: 0,
top: 0
justifyContent: 'center'
},
/**

View File

@ -1,4 +1,5 @@
// @flow
import { StyleSheet } from 'react-native';
import { BoxModel, ColorPalette, createStyleSheet } from '../../../base/styles';
@ -98,11 +99,7 @@ const styles = createStyleSheet({
* of the screen.
*/
toolboxWide: {
bottom: 0,
left: 0,
position: 'absolute',
right: 0,
top: 0
...StyleSheet.absoluteFillObject
},
/**