A barcode scan layout for react-native applications with customizable styling

react-native-barcode-mask

A barcode scan layout for react-native applications with customizable styling

Install

npm i react-native-barcode-mask -s

Usage

All you need is to import BarcodeMask from the react-native-barcode-mask module and then use it.

Example use with RNCamera

Inside <RNCamera>...</RNCamera> tag as a child component.

'use strict';
import React, { Component } from 'react';
import { RNCamera } from 'react-native-camera';
import { BarcodeMask } from 'react-native-barcode-mask';

...
    <RNCamera
        ...
    >
        <BarcodeMask />
    </RNCamera>
...

Properties

width

Value: number | string (%)
Default: 280

Finder's width (the visible area)

height

Value: number | string (%)
Default: 230

Finder's height (the visible area)

edgeWidth

Value: number | string (%)
Default: 20

Edge/Corner's width

edgeHeight

Value: number | string (%)
Default: 20

Edge/Corner's height

edgeColor

Value: string
Default: #FFF

Use this to give custom color to edges

edgeBorderWidth

Value: number | string (%)
Default: 4

Use this to modify the border (thickness) of edges

transparency

Value: float from 0 to 1.0
Default: 0.6

Use this to modify the transparency of area around finder

showAnimatedLine

Value: boolean true | false
Default: true

animatedLineColor

Value: string
Default: #FFF

animatedLineHeight

Value: number
Default: 2

lineAnimationDuration

Value: number
Default: 1500

Examples

Few style modifications:

<BarcodeMask width={300} height={100} />
<BarcodeMask edgeColor={'#62B1F6'} showAnimatedLine={false}/>
<BarcodeMask width={100} height={300} showAnimatedLine={false} transparency={0.8}/>
<BarcodeMask width={300} height={100} edgeBorderWidth={1} />

GitHub