UNPKG

react-native-newland

Version:

React Native library for Newland barcode scanners

43 lines (29 loc) 1.01 kB
import { NativeModules, NativeEventEmitter } from 'react-native'; const { BarcodeModule } = NativeModules; export const BarcodeScanner = (() => { const barcodeEventListener = new NativeEventEmitter(BarcodeModule); return { read: (config = {}) => { BarcodeModule.read(config); }, onBarcode: (callback) => { return barcodeEventListener.addListener('BarcodeEvent', callback); }, onBarcodes: (callback) => { return barcodeEventListener.addListener('BarcodeEvents', callback); }, onBarcodeEvents: (callback) => { return barcodeEventListener.addListener('StatusEvent', callback); }, enable: () => { BarcodeModule.enable(); }, disable: () => { BarcodeModule.disable(); }, release: () => { BarcodeModule.release(); }, } })(); export default BarcodeScanner;