UNPKG

ngx-range

Version:

An Angular structural directive to enumerate over a range of numbers

1 lines 3.63 kB
{"version":3,"file":"ngx-range.mjs","sources":["../../../projects/ngx-range/src/lib/ngx-range.directive.ts","../../../projects/ngx-range/src/lib/ngx-range.module.ts","../../../projects/ngx-range/src/public-api.ts","../../../projects/ngx-range/src/ngx-range.ts"],"sourcesContent":["import {\n Directive,\n Input,\n OnChanges,\n SimpleChanges,\n TemplateRef,\n ViewContainerRef,\n} from '@angular/core';\n\nexport class NgxRangeDirectiveContext {\n constructor(public readonly $implicit: number) {}\n}\n\n@Directive({\n selector: '[ngxRange]',\n standalone: false,\n})\nexport class NgxRangeDirective implements OnChanges {\n @Input()\n ngxRangeFrom: number = 0;\n\n @Input()\n ngxRangeTo: number = 0;\n\n @Input()\n ngxRangeBy: number = 1;\n\n constructor(\n private templateRef: TemplateRef<NgxRangeDirectiveContext>,\n private viewContainer: ViewContainerRef\n ) {}\n\n ngOnChanges(changes: SimpleChanges): void {\n if (\n changes['ngxRangeFrom'] ||\n changes['ngxRangeTo'] ||\n changes['ngxRangeBy']\n ) {\n this.viewContainer.clear();\n\n let index = 0;\n\n for (\n let i = this.ngxRangeFrom;\n i < this.ngxRangeTo;\n i += this.ngxRangeBy\n ) {\n this.viewContainer.createEmbeddedView(\n this.templateRef,\n new NgxRangeDirectiveContext(i),\n index++\n );\n }\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { NgxRangeDirective } from './ngx-range.directive';\n\n@NgModule({\n declarations: [NgxRangeDirective],\n imports: [],\n exports: [NgxRangeDirective],\n})\nexport class NgxRangeModule {}\n","/*\n * Public API Surface of ngx-range\n */\n\nexport * from './lib/ngx-range.directive';\nexport * from './lib/ngx-range.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;MASa,wBAAwB,CAAA;AACnC,IAAA,WAAA,CAA4B,SAAiB,EAAA;QAAjB,IAAS,CAAA,SAAA,GAAT,SAAS;;AACtC;MAMY,iBAAiB,CAAA;IAU5B,WACU,CAAA,WAAkD,EAClD,aAA+B,EAAA;QAD/B,IAAW,CAAA,WAAA,GAAX,WAAW;QACX,IAAa,CAAA,aAAA,GAAb,aAAa;QAVvB,IAAY,CAAA,YAAA,GAAW,CAAC;QAGxB,IAAU,CAAA,UAAA,GAAW,CAAC;QAGtB,IAAU,CAAA,UAAA,GAAW,CAAC;;AAOtB,IAAA,WAAW,CAAC,OAAsB,EAAA;QAChC,IACE,OAAO,CAAC,cAAc,CAAC;YACvB,OAAO,CAAC,YAAY,CAAC;AACrB,YAAA,OAAO,CAAC,YAAY,CAAC,EACrB;AACA,YAAA,IAAI,CAAC,aAAa,CAAC,KAAK,EAAE;YAE1B,IAAI,KAAK,GAAG,CAAC;AAEb,YAAA,KACE,IAAI,CAAC,GAAG,IAAI,CAAC,YAAY,EACzB,CAAC,GAAG,IAAI,CAAC,UAAU,EACnB,CAAC,IAAI,IAAI,CAAC,UAAU,EACpB;AACA,gBAAA,IAAI,CAAC,aAAa,CAAC,kBAAkB,CACnC,IAAI,CAAC,WAAW,EAChB,IAAI,wBAAwB,CAAC,CAAC,CAAC,EAC/B,KAAK,EAAE,CACR;;;;8GAlCI,iBAAiB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,WAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAjB,iBAAiB,EAAA,YAAA,EAAA,KAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,cAAA,EAAA,UAAA,EAAA,YAAA,EAAA,UAAA,EAAA,YAAA,EAAA,EAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAJ7B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,YAAY;AACtB,oBAAA,UAAU,EAAE,KAAK;AAClB,iBAAA;+GAGC,YAAY,EAAA,CAAA;sBADX;gBAID,UAAU,EAAA,CAAA;sBADT;gBAID,UAAU,EAAA,CAAA;sBADT;;;MChBU,cAAc,CAAA;8GAAd,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;+GAAd,cAAc,EAAA,YAAA,EAAA,CAJV,iBAAiB,CAAA,EAAA,OAAA,EAAA,CAEtB,iBAAiB,CAAA,EAAA,CAAA,CAAA;+GAEhB,cAAc,EAAA,CAAA,CAAA;;2FAAd,cAAc,EAAA,UAAA,EAAA,CAAA;kBAL1B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,YAAY,EAAE,CAAC,iBAAiB,CAAC;AACjC,oBAAA,OAAO,EAAE,EAAE;oBACX,OAAO,EAAE,CAAC,iBAAiB,CAAC;AAC7B,iBAAA;;;ACPD;;AAEG;;ACFH;;AAEG;;;;"}