mobile-native-barcode-generator
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

[!NOTE] I accept help to make the IOS version.

Mobile Native Barcode Generator

  • mobile-native-barcode-generator

npm version License: MIT npm downloads

Library to generate barcodes and qr codes natively using Kotlin and Swift, integrated with react native.

Supported Frameworks

Supported Architectures

  • Android - ✅
  • Ios - ❌
  • Windows - ❌
  • Mac - ❌
  • Linux - ❌

Installation

npm install mobile-native-barcode-generator
yarn add mobile-native-barcode-generator

Usage

Available methods

import {
	BarcodeView,
	QRCodeView,
	generateBarcode,
	generateQRCode,
	saveBarcodeToGallery,
	saveQRCodeToGallery,
} from "mobile-native-barcode-generator";

Using the components

Simple example

import { QRCodeView } from "mobile-native-barcode-generator";

export default function App() {
	return (
		<View style={styles.container}>
			<QRCodeView value={"Hello World!"} width={250} height={250} />
		</View>
	);
}

const styles = StyleSheet.create({
	container: {
		flex: 1,
		alignItems: "center",
		justifyContent: "center",
	},
});
import { BarcodeView, QRCodeView } from "mobile-native-barcode-generator";
import { useState } from "react";
import { StyleSheet, View, Text, TextInput, Button } from "react-native";

export default function App() {
	const [value, setValue] = useState("");
	const [barcodeValue, setBarcodeValue] = useState("");
	const [toggleGenCode, setToggleGenCode] = useState("QR");

	return (
		<View style={styles.container}>
			<Text>Result: </Text>
			{barcodeValue &&
				(toggleGenCode === "QR" ? (
					<QRCodeView value={barcodeValue} width={250} height={250} />
				) : (
					<BarcodeView value={barcodeValue} width={300} height={100} />
				))}
			<TextInput
				value={value}
				onChangeText={setValue}
				placeholder="Type Here"
			/>
			<Button title="Generate QR Code" onPress={() => setBarcodeValue(value)} />
			<Button
				title="Toggle QR/Barcode"
				onPress={() =>
					setToggleGenCode(toggleGenCode === "QR" ? "Barcode" : "QR")
				}
			/>
		</View>
	);
}

const styles = StyleSheet.create({
	container: {
		flex: 1,
		alignItems: "center",
		justifyContent: "center",
	},
});

Using generating functions

import { generateBarcode, generateQRCode } from "mobile-native-barcode-generator";

async function waitForIt() {
    const qrCodeGenerated = await generateQRCode("Hello", 200, 200);

    console.log(qrCodeGenerated);

    const barCodeGenerated = await generateBarcode("Hello", 300, 200);

    console.log(barCodeGenerated);
}

waitForIt();

Saving generated image to internal gallery

Test using Jest

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

Contributors

  • Gabriel Logan - Creator

License

MIT


Package Sidebar

Install

npm i mobile-native-barcode-generator

Weekly Downloads

147

Version

0.0.7

License

MIT

Unpacked Size

68.7 kB

Total Files

87

Last publish

Collaborators

  • gabriellogan