react-native-design-responsive
v1.2.0
Published
A React Native library for pixel-perfect design across different screen sizes and devices
Downloads
41
Maintainers
Readme
react-native-design-responsive
A simple React Native library to help with responsive design using functions like vw
(viewport width), vh
(viewport height), and normalize
for scaling text and other elements across different screen sizes.
Installation
Install the library using npm or yarn:
npm install react-native-design-responsive
or
yarn add react-native-design-responsive
Usage
Once installed, you can import the functions vw, vh, and normalize from the package and use them in your components to make your UI responsive.
import React from "react";
import { Text, View, StyleSheet } from "react-native";
import { vw, vh, normalize } from "react-native-design-responsive";
const ExampleComponent = () => {
return (
<View style={styles.container}>
<Text style={styles.title}>Responsive Design Example</Text>
<View style={styles.box} />
</View>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: "center",
alignItems: "center",
padding: vw(5),
},
title: {
fontSize: normalize(20),
marginBottom: vh(2),
},
box: {
width: vw(50),
height: vh(30),
backgroundColor: "skyblue",
},
});
export default ExampleComponent;
Functions
vw(width: number): number
Returns the calculated width as a percentage of the device's screen width, similar to the CSS vw unit.
vh(height: number): number
Returns the calculated height as a percentage of the device's screen height, similar to the CSS vh unit.
normalize(size: number): number
Normalizes the provided size based on the device's screen size, scaling the size proportionally for both mobile and tablet devices.
getStatusBarHeight(): number
getStatusBarHeight returns calulated status bar height for every device