{"version":3,"file":"verben-ng-ui-src-lib-number-range.mjs","sources":["../../../projects/verben-ng-ui/src/lib/number-range/number-range.directive.ts","../../../projects/verben-ng-ui/src/lib/number-range/number-range.module.ts","../../../projects/verben-ng-ui/src/lib/number-range/verben-ng-ui-src-lib-number-range.ts"],"sourcesContent":["import { Directive, ElementRef, HostListener, Input, Renderer2 } from '@angular/core';\n\n@Directive({\n  selector: '[appNumberRange]'\n})\nexport class NumberRangeDirective {\n  @Input() maxNumber!: number;\n  @Input() minNumber!: number;\n\n  constructor(private el: ElementRef, private renderer: Renderer2) {}\n\n  @HostListener('input', ['$event.target.value']) onInput(value: string) {\n    const numberValue = parseFloat(value);\n    let borderStyle = 'none';\n\n    if (isNaN(numberValue)) {\n      borderStyle = 'none';\n    } else if (this.maxNumber !== undefined && numberValue > this.maxNumber) {\n      borderStyle = '1px solid red';\n    } else if (this.minNumber !== undefined && numberValue < this.minNumber) {\n      borderStyle = '1px solid red';\n    }\n\n    this.renderer.setStyle(this.el.nativeElement, 'border', borderStyle);\n  }\n}\n\n\n\n// <input type=\"number\" appNumberRange [maxNumber]=\"10\">\n// <input type=\"number\" appNumberRange [minNumber]=\"5\">\n// <input type=\"number\" appNumberRange [maxNumber]=\"10\" [minNumber]=\"5\">\n\n\n\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { NumberRangeDirective } from './number-range.directive';\n\n@NgModule({\n  declarations: [NumberRangeDirective],\n  imports: [CommonModule],\n  exports: [NumberRangeDirective]\n})\nexport class NumberRangeModule {}\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}