react-native-css-vh-vw

1.0.5 • Public • Published

react-native-css-vh-vw

A ditto of CSS vw and vh units - returns, in pixels, a percentage of the device's viewport width or height.

Install

npm install react-native-css-vh-vw

Dependencies

react-native-css-vh-vw itself has no dependencies, but it must be used within a React Native project. The only React Native API that it relies on is Dimensions, which has support all the way back to React Native's first release.

Usage

Simply pass a value between 1 and 1000 to vh() or vw() to style React Native components.

50% of your device's viewport height: vh(50).
33.3% of your device's viewport width: vw(33.3).
Examples
  • Using vh() and vw() to set dimensions of <View>: Component:
const VhVwDemo = (props) => {
 
  return (
    <View style={{
      height: vh(60),
      width: vw(50),
      backgroundColor: 'blue',
      justifyContent: 'center',
      alignItems: 'center'
    }}>
      <Text style={{ color: 'white' }}>height: vh(60)</Text>
      <Text style={{ color: 'white' }}>width: vh(50)</Text>
    </View>
  );
}
 
export default VhVwDemo;

Output:
vh() and vw()  example

  • Using vh() and vw() to set dimensions of <Text>:
const VhVwDemo = (props) => {
 
  return (
    <View style={{ justifyContent: 'center', alignItems: 'center' }}>
      <Text style={{ fontSize: vw(10) }}>fontSize: vw(10)</Text>
      <Text style={{ fontSize: vh(5) }}>fontSize: vh(5)</Text>
    </View>
  );
}
 
export default VhVwDemo;

Output:
vh() and vw()  example

Package Sidebar

Install

npm i react-native-css-vh-vw

Weekly Downloads

125

Version

1.0.5

License

MIT

Unpacked Size

3.92 kB

Total Files

3

Last publish

Collaborators

  • ryanmunsch