react-native-rescomponent
v1.0.4
Published
React Native Module that makes your react-native components responsive and fit to various devices
Downloads
14
Maintainers
Readme
react-native-rescomponent
React Native Module that makes your react-native components responsive and fit to various devices Edit
Getting Started
Installing the module
npm i react-native-rescomponent
Other Way
If you want add to dependencies in package.json
npm i --save react-native-rescomponent
How to use
Import the module
import {
responsiveWidth,
responsiveHeight,
responsiveFontSize,
responsiveSize
} from 'react-native-rescomponent'
Import with alias for simple call
import {
responsiveWidth as resWidth,
responsiveHeight as resHeigth,
responsiveFontSize as resFontSize,
responsiveSize as resSize
} from 'react-native-rescomponent'
Implement
Required Parameter
// Use percentage as String
responsiveWidth('100%')
Or
// Use percentage as Integer
responsiveWidth(100)
Inside Container component
import React, { Component } from 'react'
import { Container } from 'native-base'
import {
responsiveWidth as resWidth,
responsiveHeight as resHeigth,
responsiveFontSize as resFontSize,
responsiveSize as resSize
} from 'react-native-rescomponent'
export default class MyComponent extends Component{
render(){
return(
<Container style={{
width: resWidth('100%'),
height: resHeight('100%')
}}>
...
</Container>
)
}
}
Inside View component
import React, { Component } from 'react'
import { Container, Content } from 'native-base'
import { View } from 'react-native'
import {
responsiveWidth as resWidth,
responsiveHeight as resHeigth,
responsiveFontSize as resFontSize,
responsiveSize as resSize
} from 'react-native-rescomponent'
export default class MyComponent extends Component{
render(){
return(
<Container style={{width: resWidth('100%'), height: resHeight('100%')}}>
<Content contentContainerStyle={{
justifyContent: 'center',
alignItems:'center',
flex: 1
}}>
<View style={{width: resSize('50%'), height: resSize('50%'), backgroundColor: "blue"}}>
...
</View>
</Content>
</Container>
)
}
}
Inside Container component
import React, { Component } from 'react'
import { Container, Content } from 'native-base'
import { View, Text } from 'react-native'
import {
responsiveWidth as resWidth,
responsiveHeight as resHeigth,
responsiveFontSize as resFontSize,
responsiveSize as resSize
} from 'react-native-rescomponent'
export default class MyComponent extends Component{
render(){
return(
<Container style={{
width: resWidth('100%'),
height: resHeight('100%')
}}>
<Content contentContainerStyle={{
justifyContent: 'center',
alignItems:'center',
flex: 1
}}>
<View style={{width: resSize('50%'), height: resSize('50%'), backgroundColor: "blue"}}>
<Text style={{fontSize: resFontSize(1)}}>Responsive Text</Text>
</View>
</Content>
</Container>
)
}
}