universal-stylesheet
To install universal-stylesheet from NPM, run:
npm install --save universal-stylesheet
Create a universal StyleSheet
import StyleSheet from 'universal-stylesheet' ;
const styles = StyleSheet . create ( {
container : {
width : 750 ,
height : 500 ,
backgroundColor : 'red'
} ,
header : {
width : 750 ,
height : 100 ,
borderRadius : 10 ,
borderWidth : 4 ,
borderColor : '#ddd'
} ,
row : {
flexDirection : 'row'
}
} ) ;
< View style = { styles . container } >
< View style = { [ styles . row , styles . header ] } />
</ View >
/**
* Creates stylesheet object
*
* @param {Object} styles
* @returns {Object}
*/
create ( styles ) { ...}
/**
* flatten style object
*
* @param {Object} style
*/
flatten ( style ) { ...}
import StyleSheet from 'universal-stylesheet' ;
const styles = StyleSheet . create ( {
container : {
width : 750 ,
height : 500 ,
backgroundColor : 'red'
} ,
header : {
width : 750 ,
height : 30 ,
borderRadius : 10 ,
borderWidth : 4 ,
borderColor : '#ddd'
} ,
row : {
flexDirection : 'row'
} ,
listA : {
width : 750 ,
flex : 1 ,
backgroundColor : 'red'
} ,
listB : {
backgroundColor : 'green'
}
} ) ;
StyleSheet . flatten ( [ styles . listA , styles . listB ] ) // => { width: 750, flex: 1, backgroundColor: 'green' }