react-native-style-utils
v0.0.4
Published
Stylesheet utility library for react native
Downloads
12
Maintainers
Readme
react-native-style-utils
Stylesheet utility library for react native
react-native-style-utils is a very simple utility for creating stylesheet.
Using this package, you can change code from
const styles = StyleSheet.create({
alignCenter: {
justifyContent: 'center',
alignItems: 'center',
},
});
<View style={styles.alignCenter}>
<Text> some text</Text>
</View>
to
import S from 'react-native-style-utils';
<View style={S.alignCenter}>
<Text> some text</Text>
</View>
Installation
$ npm install --save react-native-style-utils
Usage
Predefined styles
import S from 'react-native-style-utils';
you can use this when you create style sheet
const styles = StyleSheet.create({
container: {
...StyleSheet.flatten([S.container, S.alignCenter]),
backgroundColor: '#F5FCFF',
},
});
or import styles directly
<View style={[S.alignStartCenter, styles.box]}>
<Text> This is aligned with flex-start and center</Text>
</View>
Custom style
PLEASE NOTE THAT CUSTOM STYLES MUST BE USED ONLY IN RENDER METHOD otherwise custom styles returns undefined sometimes because the getters of styles can be executed before they are defined.
after setting style
S.setStyle('box', {
margin: 10,
backgroundColor: '#ffffff',
borderWidth: 1,
height: 30,
});
then you can use it like
<View style={[S.alignStartCenter, S.box]}>
<Text> This is aligned with flex-start and center</Text>
</View>
Refer to source code for predefined styles available.
Any suggestions on new style definition are appreciated.
Contribution
Fork, fix and make a pull request.