An angular component for Angular 17 - 21 for creating 1-D barcodes based on Lindell's JsBarcode.
This is forked from yobryon/ngx-barcode and upgraded to Angular 6 works on Angular 21.x.
Published on npm.
Supports all barcode formats provided by JsBarcode
- CODE128
- CODE128 (automatic mode switching)
- CODE128 A/B/C (force mode)
- EAN / UPC
- EAN13
- UPC
- EAN8
- EAN5
- EAN2
- CODE39
- ITF
- ITF
- ITF-14
- MSI
- MSI10
- MSI11
- MSI1010
- MSI1110
- Pharmacode
- Codabar
To use ngx-barcode6 in your project, install it via npm:
npm install --save ngx-barcode6 jsbarcode@3.12.1For Angular 8 use ngx-barcode6@1.0.10.
npm install --save ngx-barcode6@1.0.10 jsbarcode@3.11.5For Angular 10 try ngx-barcode6@1.0.12.
Because of Angular 16 and Nodejs 18 i think you can not use this actual version for lower than Angular 15.
For this Project, i installed the dependencies (jsbarcode) via npm manually:
npm install --save jsbarcode@3From now on, I'm changing the release naming. The second digit in the version indicates the Angular version.
Since Angular 19 standalone: true is standard:
import { CommonModule } from '@angular/common';
import { ChangeDetectionStrategy, Component, signal } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { NgxBarcode6 } from 'ngx-barcode6';
@Component({
selector: 'app-root',
imports: [CommonModule, FormsModule, NgxBarcode6],
templateUrl: './app.html',
styleUrls: ['./app.css'],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class App {
...
}Once the library is imported, you can use the ngx-barcode6 component in your Angular application:
<div style="text-align: center">
<ngx-barcode6
[bc-format]="selectedBarcodeObj().value"
[bc-width]="selectedWidth()"
[bc-height]="selectedHeight()"
[bc-font-size]="selectedFontSize()"
[bc-value]="selectedBarcodeObj().example"
[bc-display-value]="true"
>
</ngx-barcode6>
</div>To generate all *.js, *.d.ts and *.metadata.json files:
npm run build ngx-barcode6 --omit=devTo test the deploy:
cd dist/ngx-barcode6
npm publish --dry-runTo deploy ngx-barcode6:
cd dist/ngx-barcode6
npm publishTo test the demo:
ng testTo test the ngx-barcode6:
ng test ngx-barcode6MIT © Bryon Williams, Edgar Giese