A simple tool for pixel-perfect layouts, allowing you to compare design screens with your app's implementation.
- Install and start the CLI tool, this tool helps in distributing and controlling design screens.
npm i -g rn-pixel-perfect-cli
rn-pixel-perfect- Install the React Native component
npm i rn-pixel-perfect- Add the Overlay component to your app's layout file, typically near the end of your component tree.
// app/_layout.tsx
import {Overlay} from "rn-pixel-perfect";
function RootLayout() {
return (
<ThemeProvider value={DefaultTheme}>
<Stack>
// Your screen's here
</Stack>
{__DEV__ && <Overlay/>} // <--- put at the end
</ThemeProvider>
);
}- Now you can control and adjust your design screens from the terminal.
The CLI tool serves images from a folder, allowing you to navigate between screens and adjust their position and opacity.
| Name | Description | Default |
|---|---|---|
| folder | Folder to serve images from | ui |
| port | Port to listen on | 3210 |
rn-pixel-perfect --folder images --port 1234| Shortcut | Description |
|---|---|
| ↑ | Scroll up |
| ↓ | Scroll down |
| ← | Prev screen |
| → | Next screen |
| ↑+Shift | Fast scroll up |
| ↓+Shift | Fast scroll down |
| ←+Shift | Decrease opacity |
| →+Shift | Increase opacity |
| h | Hide Ui |
The Overlay component displays design overlays on your app's screens and connects with the CLI for live control.
No parameters are needed by default.
Uses expo-constants.
| Name | Description | Default |
|---|---|---|
| host | Host to rn-pixel-perfect-cli | Expo Host URI |
| port | Port to rn-pixel-perfect-cli | 3210 |
import {Overlay} from "rn-pixel-perfect";
// in root render
<Overlay host='PC-IP-IN-LOCAL-NETWORK' port={1234}/>