mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 12:56:46 +08:00
add definitions for phonegap-plugin-barcodescanner (#10974)
This commit is contained in:
committed by
Masahiro Wakame
parent
fc931b26dd
commit
7b7425e8ba
@@ -0,0 +1,29 @@
|
||||
/// <reference path="../cordova/cordova.d.ts"/>
|
||||
/// <reference path="phonegap-plugin-barcodescanner.d.ts" />
|
||||
|
||||
cordova.plugins.barcodeScanner.scan(
|
||||
function (result) {
|
||||
alert("We got a barcode\n" +
|
||||
"Result: " + result.text + "\n" +
|
||||
"Format: " + result.format + "\n" +
|
||||
"Cancelled: " + result.cancelled);
|
||||
},
|
||||
function (error) {
|
||||
alert("Scanning failed: " + error);
|
||||
},
|
||||
{
|
||||
"preferFrontCamera" : true, // iOS and Android
|
||||
"showFlipCameraButton" : true, // iOS and Android
|
||||
"prompt" : "Place a barcode inside the scan area", // supported on Android only
|
||||
"formats" : "QR_CODE,PDF_417", // default: all but PDF_417 and RSS_EXPANDED
|
||||
"orientation" : "landscape" // Android only (portrait|landscape), default unset so it rotates with the device
|
||||
}
|
||||
);
|
||||
|
||||
|
||||
cordova.plugins.barcodeScanner.encode(cordova.plugins.barcodeScanner.Encode.TEXT_TYPE, "http://www.nytimes.com", function(success) {
|
||||
alert("encode success: " + success);
|
||||
}, function(fail) {
|
||||
alert("encoding failed: " + fail);
|
||||
}
|
||||
);
|
||||
37
phonegap-plugin-barcodescanner/phonegap-plugin-barcodescanner.d.ts
vendored
Normal file
37
phonegap-plugin-barcodescanner/phonegap-plugin-barcodescanner.d.ts
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
// Type definitions for phonegap-plugin-barcodescanner
|
||||
// Project: https://github.com/phonegap/phonegap-plugin-barcodescanner
|
||||
// Definitions by: Nathan Ainslie <https://www.github.com/nainslie>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
|
||||
interface CordovaPlugins {
|
||||
barcodeScanner: phonegapBarcode.BarcodeScanner;
|
||||
}
|
||||
|
||||
declare namespace phonegapBarcode {
|
||||
interface BarcodeScanResult {
|
||||
text: string;
|
||||
format: string;
|
||||
cancelled: boolean;
|
||||
}
|
||||
|
||||
interface BarcodeScanOptions {
|
||||
preferFrontCamera?: boolean;
|
||||
showFlipCameraButton?: boolean;
|
||||
prompt?: string;
|
||||
formats?: string;
|
||||
orientation?: "landscape" | "portrait";
|
||||
}
|
||||
|
||||
interface EncodingType {
|
||||
TEXT_TYPE: any;
|
||||
EMAIL_TYPE: any;
|
||||
PHONE_TYPE: any;
|
||||
SMS_TYPE: any;
|
||||
}
|
||||
|
||||
interface BarcodeScanner {
|
||||
scan: (success: ((result: BarcodeScanResult) => any), failure?: ((err: any) => any), opts?: BarcodeScanOptions) => void;
|
||||
encode: (encodingType: EncodingType, data: string, success: ((result: any) => any), failure?: ((err: any) => any)) => void;
|
||||
Encode: EncodingType;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user