ngx-barcode6
Version:
An angular component for Angular 17 - 20 for creating 1-D barcodes based on Lindell's JsBarcode
1 lines • 8.06 kB
Source Map (JSON)
{"version":3,"file":"ngx-barcode6.mjs","sources":["../../../projects/ngx-barcode6/src/lib/ngx-barcode6.component.ts","../../../projects/ngx-barcode6/src/lib/ngx-barcode6.module.ts","../../../projects/ngx-barcode6/src/public-api.ts","../../../projects/ngx-barcode6/src/ngx-barcode6.ts"],"sourcesContent":["import { Component, Input, OnChanges, ViewChild, Renderer2, ElementRef, AfterViewInit } from '@angular/core';\n\nimport jsbarcode from 'jsbarcode';\n\n@Component({\n standalone: false,\n selector: 'ngx-barcode6',\n template: `<div #bcElement [class]=\"cssClass\"></div>`,\n styles: []\n})\nexport class NgxBarcode6Component implements OnChanges, AfterViewInit {\n\n @Input('bc-element-type') elementType: 'svg' | 'img' | 'canvas' = 'svg';\n @Input('bc-class') cssClass = 'barcode'; // this should be done more elegantly\n\n @Input('bc-format') format: string | '' | 'CODE128' | 'CODE128A' | 'CODE128B' | 'CODE128C' | 'EAN13' | 'UPC' | 'EAN8' | 'EAN5' |\n 'EAN2' | 'CODE39' | 'ITF' | 'ITF14' | 'MSI' | 'MSI10' | 'MSI11' | 'MSI1010' | 'MSI1110' | 'pharmacode' | 'codabar' = 'CODE128';\n @Input('bc-line-color') lineColor = '#000000';\n @Input('bc-width') width = 2;\n @Input('bc-height') height = 100;\n @Input('bc-display-value') displayValue = false;\n @Input('bc-font-options') fontOptions = '';\n @Input('bc-font') font = 'monospace';\n @Input('bc-text-align') textAlign = 'center';\n @Input('bc-text-position') textPosition = 'bottom';\n @Input('bc-text-margin') textMargin = 2;\n @Input('bc-font-size') fontSize = 20;\n @Input('bc-background') background = '#ffffff';\n @Input('bc-margin') margin = 10;\n @Input('bc-margin-top') marginTop = 10;\n @Input('bc-margin-bottom') marginBottom = 10;\n @Input('bc-margin-left') marginLeft = 10;\n @Input('bc-margin-right') marginRight = 10;\n @Input('bc-value') value = '';\n @Input('bc-valid') valid: () => boolean = () => true;\n @ViewChild('bcElement') bcElement!: ElementRef\n\n\n get options(): any {\n return {\n format: this.format,\n lineColor: this.lineColor,\n width: this.width,\n height: this.height,\n displayValue: this.displayValue,\n fontOptions: this.fontOptions,\n font: this.font,\n textAlign: this.textAlign,\n textPosition: this.textPosition,\n textMargin: this.textMargin,\n fontSize: this.fontSize,\n background: this.background,\n margin: this.margin,\n marginTop: this.marginTop,\n marginBottom: this.marginBottom,\n marginLeft: this.marginLeft,\n marginRight: this.marginRight,\n valid: this.valid,\n };\n }\n\n constructor(private renderer: Renderer2) {\n }\n\n ngAfterViewInit(): void {\n this.createBarcode();\n }\n\n ngOnChanges(): void {\n if (this.bcElement) {\n this.createBarcode();\n }\n\n }\n\n createBarcode(): void {\n if (!this.value) { return; }\n let element: Element;\n switch (this.elementType) {\n case 'img':\n element = this.renderer.createElement('img');\n break;\n case 'canvas':\n element = this.renderer.createElement('canvas');\n break;\n case 'svg':\n default:\n element = this.renderer.createElement('svg', 'svg');\n }\n\n jsbarcode(element, this.value, this.options);\n\n for (const node of this.bcElement.nativeElement.childNodes) {\n this.renderer.removeChild(this.bcElement.nativeElement, node);\n }\n this.renderer.appendChild(this.bcElement.nativeElement, element);\n\n }\n\n}\n","import { NgModule } from '@angular/core';\nimport { NgxBarcode6Component } from './ngx-barcode6.component';\n\n\n\n@NgModule({\n declarations: [\n NgxBarcode6Component\n ],\n imports: [\n ],\n exports: [\n NgxBarcode6Component\n ]\n})\nexport class NgxBarcode6Module { }\n","/*\n * Public API Surface of ngx-barcode6\n */\n\nexport * from './lib/ngx-barcode6.component';\nexport * from './lib/ngx-barcode6.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;MAUa,oBAAoB,CAAA;AA4B/B,IAAA,IAAI,OAAO,GAAA;QACT,OAAO;YACL,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,KAAK,EAAE,IAAI,CAAC,KAAK;YACjB,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,YAAY,EAAE,IAAI,CAAC,YAAY;YAC/B,WAAW,EAAE,IAAI,CAAC,WAAW;YAC7B,IAAI,EAAE,IAAI,CAAC,IAAI;YACf,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,YAAY,EAAE,IAAI,CAAC,YAAY;YAC/B,UAAU,EAAE,IAAI,CAAC,UAAU;YAC3B,QAAQ,EAAE,IAAI,CAAC,QAAQ;YACvB,UAAU,EAAE,IAAI,CAAC,UAAU;YAC3B,MAAM,EAAE,IAAI,CAAC,MAAM;YACnB,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,YAAY,EAAE,IAAI,CAAC,YAAY;YAC/B,UAAU,EAAE,IAAI,CAAC,UAAU;YAC3B,WAAW,EAAE,IAAI,CAAC,WAAW;YAC7B,KAAK,EAAE,IAAI,CAAC,KAAK;SAClB;;AAGH,IAAA,WAAA,CAAoB,QAAmB,EAAA;QAAnB,IAAQ,CAAA,QAAA,GAAR,QAAQ;QAjDF,IAAW,CAAA,WAAA,GAA6B,KAAK;AACpD,QAAA,IAAA,CAAA,QAAQ,GAAG,SAAS,CAAC;QAEpB,IAAM,CAAA,MAAA,GAC6F,SAAS;QACxG,IAAS,CAAA,SAAA,GAAG,SAAS;QAC1B,IAAK,CAAA,KAAA,GAAG,CAAC;QACR,IAAM,CAAA,MAAA,GAAG,GAAG;QACL,IAAY,CAAA,YAAA,GAAG,KAAK;QACrB,IAAW,CAAA,WAAA,GAAG,EAAE;QACxB,IAAI,CAAA,IAAA,GAAG,WAAW;QACZ,IAAS,CAAA,SAAA,GAAG,QAAQ;QACjB,IAAY,CAAA,YAAA,GAAG,QAAQ;QACzB,IAAU,CAAA,UAAA,GAAG,CAAC;QAChB,IAAQ,CAAA,QAAA,GAAG,EAAE;QACZ,IAAU,CAAA,UAAA,GAAG,SAAS;QAC1B,IAAM,CAAA,MAAA,GAAG,EAAE;QACP,IAAS,CAAA,SAAA,GAAG,EAAE;QACX,IAAY,CAAA,YAAA,GAAG,EAAE;QACnB,IAAU,CAAA,UAAA,GAAG,EAAE;QACd,IAAW,CAAA,WAAA,GAAG,EAAE;QACvB,IAAK,CAAA,KAAA,GAAG,EAAE;AACV,QAAA,IAAA,CAAA,KAAK,GAAkB,MAAM,IAAI;;IA8BpD,eAAe,GAAA;QACb,IAAI,CAAC,aAAa,EAAE;;IAGtB,WAAW,GAAA;AACT,QAAA,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,IAAI,CAAC,aAAa,EAAE;;;IAKxB,aAAa,GAAA;AACX,QAAA,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;YAAE;;AACnB,QAAA,IAAI,OAAgB;AACpB,QAAA,QAAQ,IAAI,CAAC,WAAW;AACtB,YAAA,KAAK,KAAK;gBACR,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC;gBAC5C;AACF,YAAA,KAAK,QAAQ;gBACX,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC;gBAC/C;AACF,YAAA,KAAK,KAAK;AACV,YAAA;gBACE,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,EAAE,KAAK,CAAC;;QAGvD,SAAS,CAAC,OAAO,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,OAAO,CAAC;QAE5C,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,UAAU,EAAE;AAC1D,YAAA,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,IAAI,CAAC;;AAE/D,QAAA,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,OAAO,CAAC;;8GArFvD,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,+iCAHrB,CAA2C,yCAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;;2FAG1C,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBANhC,SAAS;iCACI,KAAK,EAAA,QAAA,EACP,cAAc,EAAA,QAAA,EACd,CAA2C,yCAAA,CAAA,EAAA;8EAK3B,WAAW,EAAA,CAAA;sBAApC,KAAK;uBAAC,iBAAiB;gBACL,QAAQ,EAAA,CAAA;sBAA1B,KAAK;uBAAC,UAAU;gBAEG,MAAM,EAAA,CAAA;sBAAzB,KAAK;uBAAC,WAAW;gBAEM,SAAS,EAAA,CAAA;sBAAhC,KAAK;uBAAC,eAAe;gBACH,KAAK,EAAA,CAAA;sBAAvB,KAAK;uBAAC,UAAU;gBACG,MAAM,EAAA,CAAA;sBAAzB,KAAK;uBAAC,WAAW;gBACS,YAAY,EAAA,CAAA;sBAAtC,KAAK;uBAAC,kBAAkB;gBACC,WAAW,EAAA,CAAA;sBAApC,KAAK;uBAAC,iBAAiB;gBACN,IAAI,EAAA,CAAA;sBAArB,KAAK;uBAAC,SAAS;gBACQ,SAAS,EAAA,CAAA;sBAAhC,KAAK;uBAAC,eAAe;gBACK,YAAY,EAAA,CAAA;sBAAtC,KAAK;uBAAC,kBAAkB;gBACA,UAAU,EAAA,CAAA;sBAAlC,KAAK;uBAAC,gBAAgB;gBACA,QAAQ,EAAA,CAAA;sBAA9B,KAAK;uBAAC,cAAc;gBACG,UAAU,EAAA,CAAA;sBAAjC,KAAK;uBAAC,eAAe;gBACF,MAAM,EAAA,CAAA;sBAAzB,KAAK;uBAAC,WAAW;gBACM,SAAS,EAAA,CAAA;sBAAhC,KAAK;uBAAC,eAAe;gBACK,YAAY,EAAA,CAAA;sBAAtC,KAAK;uBAAC,kBAAkB;gBACA,UAAU,EAAA,CAAA;sBAAlC,KAAK;uBAAC,gBAAgB;gBACG,WAAW,EAAA,CAAA;sBAApC,KAAK;uBAAC,iBAAiB;gBACL,KAAK,EAAA,CAAA;sBAAvB,KAAK;uBAAC,UAAU;gBACE,KAAK,EAAA,CAAA;sBAAvB,KAAK;uBAAC,UAAU;gBACO,SAAS,EAAA,CAAA;sBAAhC,SAAS;uBAAC,WAAW;;;MCpBX,iBAAiB,CAAA;8GAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;+GAAjB,iBAAiB,EAAA,YAAA,EAAA,CAR1B,oBAAoB,CAAA,EAAA,OAAA,EAAA,CAKpB,oBAAoB,CAAA,EAAA,CAAA,CAAA;+GAGX,iBAAiB,EAAA,CAAA,CAAA;;2FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAV7B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ;AACD,qBAAA;AACD,oBAAA,OAAO,EAAE,EACR;AACD,oBAAA,OAAO,EAAE;wBACP;AACD;AACF,iBAAA;;;ACdD;;AAEG;;ACFH;;AAEG;;;;"}