{"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;;;;"}