react-native-printer-sunmi
Version:
Native Module For Sunmi Printing SDK
98 lines • 3.75 kB
JavaScript
import { Image, NativeEventEmitter, NativeModules, Platform } from 'react-native';
const LINKING_ERROR = `The package 'react-native-printer-sunmi' doesn't seem to be linked. Make sure: \n\n` + Platform.select({
ios: "- You have run 'pod install'\n",
default: ''
}) + '- You rebuilt the app after installing the package\n' + '- You are not using Expo Go\n';
const PrinterSunmi = NativeModules.PrinterSunmi ? NativeModules.PrinterSunmi : new Proxy({}, {
get() {
throw new Error(LINKING_ERROR);
}
});
const PrinterAPIs = {
connect: PrinterSunmi.connect,
disconnect: PrinterSunmi.disconnect,
getInfo: PrinterSunmi.getInfo,
DEVICES_NAME: PrinterSunmi.DEVICES_NAME,
initLine: function () {
let option = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
PrinterSunmi.initLine(option);
},
addText(text) {
let option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
PrinterSunmi.addText(text, option);
},
printText(text) {
let option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
PrinterSunmi.printText(text, option);
},
printTexts: PrinterSunmi.printTexts,
printBarCode(code) {
let option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
PrinterSunmi.printBarCode(code, option);
},
printQrCode(code) {
let option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
PrinterSunmi.printQrCode(code, option);
},
printBitmap(uri) {
let option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
const path = Image.resolveAssetSource(uri);
PrinterSunmi.printBitmap({
...option,
url: (path === null || path === void 0 ? void 0 : path.uri) || uri
});
},
printDividingLine: PrinterSunmi.printDividingLine,
autoOut: PrinterSunmi.autoOut,
enableTransMode: PrinterSunmi.enableTransMode,
printTrans: PrinterSunmi.printTrans,
initCanvas: PrinterSunmi.initCanvas,
renderText(text) {
let option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
PrinterSunmi.renderText(text, option);
},
renderBarCode(code) {
let option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
PrinterSunmi.renderBarCode(code, option);
},
renderQrCode(text) {
let option = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
PrinterSunmi.renderQrCode(text, option);
},
renderBitmap(uri, option) {
const path = Image.resolveAssetSource(uri);
PrinterSunmi.renderBitmap({
...option,
url: (path === null || path === void 0 ? void 0 : path.uri) || uri
});
},
renderArea() {
let option = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
PrinterSunmi.renderArea(option);
},
printCanvas: PrinterSunmi.printCanvas,
printFile: PrinterSunmi.printFile,
sendEscCommand: PrinterSunmi.sendEscCommand,
sendTsplCommand: PrinterSunmi.sendTsplCommand,
openCashDrawer: PrinterSunmi.openCashDrawer,
isCashDrawerOpen: PrinterSunmi.isCashDrawerOpen,
lcdConfig: PrinterSunmi.lcdConfig,
lcdShowText: PrinterSunmi.lcdShowText,
lcdShowTexts: PrinterSunmi.lcdShowTexts,
lcdShowBitmap: uri => {
const path = Image.resolveAssetSource(uri);
PrinterSunmi.lcdShowBitmap(path);
},
lcdShowDigital: PrinterSunmi.lcdShowDigital,
watchError(errorHandler) {
const eventEmitter = new NativeEventEmitter(NativeModules.PrinterSunmi);
const errorEvent = eventEmitter.addListener('PRINT_ERROR', payload => {
errorHandler(payload);
});
return () => {
errorEvent.remove();
};
}
};
export default PrinterAPIs;
//# sourceMappingURL=index.js.map