UNPKG

@syncfusion/ej2-barcode-generator

Version:

Barcode generator component is a pure JavaScript library which will convert a string to Barcode and show it to the user. This supports major 1D and 2D barcodes including coda bar, code 128, QR Code.

161 lines (160 loc) 4.78 kB
import { Component, INotifyPropertyChanged, L10n, EmitType } from '@syncfusion/ej2-base'; import { ErrorCorrectionLevel, QRCodeVersion, RenderingMode, BarcodeExportType } from '../barcode/enum/enum'; import { DisplayTextModel } from '../barcode/primitives/displaytext-model'; import { MarginModel } from '../barcode/primitives/margin-model'; import { QRCodeGeneratorModel } from './qrcode-model'; import { QRCodeLogoModel } from '../barcode/primitives/icon-model'; /** * Represents the Qrcode control * ``` */ export declare class QRCodeGenerator extends Component<HTMLElement> implements INotifyPropertyChanged { /** * Constructor for creating the widget * * @param {QRCodeGeneratorModel} options - Provide the instance. * @param {HTMLElement} element - Provide the element . */ constructor(options?: QRCodeGeneratorModel, element?: HTMLElement | string); /** * Defines the height of the QR code model. * * @default '100%' */ height: string | number; /** * Specifies the logo overlay configuration for the QR code. * * @default '' */ logo: QRCodeLogoModel; /** * Defines the width of the QR code model. * * @default '100%' */ width: string | number; /** * Defines the QR code rendering mode. * * * SVG - Renders the bar-code objects as SVG elements * * Canvas - Renders the bar-code in a canvas * * @default 'SVG' */ mode: RenderingMode; /** * Defines the xDimension of the QR code model. * */ xDimension: number; /** * Defines the error correction level of the QR code. * * @aspDefaultValueIgnore * @aspNumberEnum * @default undefined */ errorCorrectionLevel: ErrorCorrectionLevel; /** * Defines the margin properties for the QR code. * * @default '' */ margin: MarginModel; /** * Defines the background color of the QR code. * * @default 'white' */ backgroundColor: string; /** * Triggers if you enter any invalid character. * * @event */ invalid: EmitType<Object>; /** * Defines the forecolor of the QR code. * * @default 'black' */ foreColor: string; /** * Defines the text properties for the QR code. * * @default '' */ displayText: DisplayTextModel; /** * * Defines the version of the QR code. * * @aspDefaultValueIgnore * @aspNumberEnum * @default undefined */ version: QRCodeVersion; private widthChange; private heightChange; private isSvgMode; private barcodeRenderer; /** * Defines the type of barcode to be rendered. * * @default undefined */ value: string; /** @private */ localeObj: L10n; /** @private */ private defaultLocale; private barcodeCanvas; /** * Renders the barcode control . * * @returns {void} */ render(): void; private triggerEvent; private renderElements; private setCulture; private getElementSize; private initialize; protected preRender(): void; /** * Get the properties to be maintained in the persisted state. * * @returns {string} Get the properties to be maintained in the persisted state. */ getPersistData(): string; /** * Returns the module name of the barcode * * @returns {string} Returns the module name of the barcode */ getModuleName(): string; /** * It is used to destroy the Barcode component. * * @function destroy * @returns {void} */ destroy(): void; private initializePrivateVariables; /** * Export the barcode as an image in the specified image type and downloads it in the browser. * * @returns {void} Export the barcode as an image in the specified image type and downloads it in the browser. * @param {string} filename - Specifies the filename of the barcode image to be download. * @param {BarcodeExportType} barcodeExportType - Defines the format of the barcode to be exported */ exportImage(filename: string, barcodeExportType: BarcodeExportType): void; /** * Export the barcode as an image in the specified image type and returns it as base64 string. * * @returns {string} Export the barcode as an image in the specified image type and returns it as base64 string. * @param {BarcodeExportType} barcodeExportType - Defines the format of the barcode to be exported */ exportAsBase64Image(barcodeExportType: BarcodeExportType): Promise<string>; onPropertyChanged(newProp: QRCodeGeneratorModel, oldProp: QRCodeGeneratorModel): void; }