diff --git a/src/plugins/printer.ts b/src/plugins/printer.ts index cfa35ef1..93aa5b8c 100644 --- a/src/plugins/printer.ts +++ b/src/plugins/printer.ts @@ -1,64 +1,67 @@ -import {Plugin, Cordova} from './plugin'; +import { Cordova, Plugin } from './plugin'; + + declare var cordova: any; export interface PrintOptions { - /** - * The name of the print job and the document - */ - name?: string; + /** + * The name of the print job and the document + */ + name?: string; - /** - * The network URL of the printer. - * Only supported on iOS. - */ - printerId?: string; + /** + * The network URL of the printer. + * Only supported on iOS. + */ + printerId?: string; - /** - * Specifies the duplex mode to use for the print job. - * Either double-sided (duplex:true) or single-sided (duplex:false). - * Double-sided by default. - * Only supported on iOS - */ - duplex?: boolean; + /** + * Specifies the duplex mode to use for the print job. + * Either double-sided (duplex:true) or single-sided (duplex:false). + * Double-sided by default. + * Only supported on iOS + */ + duplex?: boolean; - /** - * The orientation of the printed content, portrait or landscape - * Portrait by default. - */ - landscape?: boolean; + /** + * The orientation of the printed content, portrait or landscape + * Portrait by default. + */ + landscape?: boolean; - /** - * If your application only prints black text, setting this property to true can result in better performance in many cases. - * False by default. - */ - grayscale?: boolean; + /** + * If your application only prints black text, setting this property to true can result in better performance in many cases. + * False by default. + */ + grayscale?: boolean; - /** - * The Size and position of the print view - */ - bounds?: number[] | any; + /** + * The Size and position of the print view + */ + bounds?: number[] | any; } @Plugin({ - plugin: 'de.appplant.cordova.plugin.printer', - pluginRef: 'cordova.plugins.printer', - repo: 'https://github.com/katzer/cordova-plugin-printer.git', - platforms: ['Android', 'iOS'] + plugin: 'de.appplant.cordova.plugin.printer', + pluginRef: 'cordova.plugins.printer', + repo: 'https://github.com/katzer/cordova-plugin-printer.git', + platforms: ['Android', 'iOS'] }) export class Printer { - /** - * Checks whether to device is capable of printing. - */ - @Cordova() - static isAvailable(): Promise { return; } + /** + * Checks whether to device is capable of printing. + */ + @Cordova() + static isAvailable(): Promise { return; } + + /** + * Sends content to the printer. + * @param {content} The content to print. Can be a URL or an HTML string. If a HTML DOM Object is provided, its innerHtml property value will be used. + * @param {options} The options to pass to the printer + */ + @Cordova() + static print(content: string | HTMLElement, options?: PrintOptions): Promise { return; } - /** - * Sends content to the printer. - * @param {content} The content to print. Can be a URL or an HTML string. If a HTML DOM Object is provided, its innerHtml property value will be used. - * @param {options} The options to pass to the printer - */ - @Cordova() - static print(content: string | HTMLElement, options?: PrintOptions): Promise { return; } }