react-native-newland
Version:
React Native library for Newland barcode scanners
43 lines (29 loc) • 1.01 kB
JavaScript
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;