
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
react-native-qrcode-svg
Advanced tools
A QR Code generator for React Native based on react-native-svg and javascript-qrcode.
The react-native-qrcode-svg package is a React Native component for generating QR codes. It allows you to create QR codes with various customization options, including size, color, and embedded logos or images.
Basic QR Code Generation
This feature allows you to generate a basic QR code with a given value. The value can be any string, such as a URL, text, or other data.
import QRCode from 'react-native-qrcode-svg';
const BasicQRCode = () => (
<QRCode
value="https://example.com"
/>
);
Customizable QR Code
This feature allows you to customize the QR code's size, color, and background color. You can adjust these properties to fit the design requirements of your application.
import QRCode from 'react-native-qrcode-svg';
const CustomQRCode = () => (
<QRCode
value="https://example.com"
size={200}
color="blue"
backgroundColor="yellow"
/>
);
QR Code with Logo
This feature allows you to embed a logo or image in the center of the QR code. This is useful for branding purposes or to provide additional context within the QR code.
import QRCode from 'react-native-qrcode-svg';
import { Image } from 'react-native';
const LogoQRCode = () => (
<QRCode
value="https://example.com"
logo={{ uri: 'https://example.com/logo.png' }}
logoSize={30}
logoBackgroundColor="transparent"
/>
);
The react-native-qrcode package is another option for generating QR codes in React Native applications. It offers basic QR code generation but lacks some of the advanced customization options available in react-native-qrcode-svg, such as embedding logos or images.
The react-native-barcode-builder package supports generating various types of barcodes, including QR codes. It provides a broader range of barcode types but may not offer the same level of customization specifically for QR codes as react-native-qrcode-svg.
A QR Code generator for React Native based on react-native-svg and javascript-qrcode.
Please install react-native-svg first.
npm install react-native-svg --save
react-native link react-native-svg
npm install react-native-qrcode-svg --save
import QRCode from 'react-native-qrcode-svg';
//Simple usage, defaults for all but the value
render() {
return (
<QRCode
value="http://awesome.link.qr"
/>
);
};
// 30px logo from base64 string with transparent background
render() {
let base64Logo = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOEAA..';
return (
<QRCode
value="Just some string value"
logo={{uri: base64Logo}
logoSize={30}
logoBackgroundColor='transparent'
/>
);
};
// 20% (default) sized logo from local file string with white logo backdrop
render() {
let logoFromFile = require('../assets/logo.png');
return (
<QRCode
value="Just some string value"
logo={logoFromFile}
/>
);
};
Name | Default | Description |
---|---|---|
size | 100 | Size of rendered image in pixels |
value | 'this is a QR code' | Value of the QR code |
color | 'black' | Color of the QR code |
logo | null | Image source object. Ex. {uri: 'base64string'} or {require('pathToImage')} |
logoSize | 20% of size | Size of the imprinted logo. Bigger logo = less error correction in QR code |
logoBackgroundColor | backgroundColor | The logo gets a filled quadratic background with this color. Use 'transparent' if your logo already has its own backdrop. |
FAQs
A QR Code generator for React Native based on react-native-svg and javascript-qrcode.
The npm package react-native-qrcode-svg receives a total of 125,049 weekly downloads. As such, react-native-qrcode-svg popularity was classified as popular.
We found that react-native-qrcode-svg demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.