{"version":3,"file":"ngx-govuk-forms.mjs","sources":["../../../../libs/ngx-govuk/forms/src/textarea/textarea.directive.ts","../../../../libs/ngx-govuk/forms/src/character-count/character-count.component.ts","../../../../libs/ngx-govuk/forms/src/character-count/character-count.component.html","../../../../libs/ngx-govuk/forms/src/checkboxes/checkbox.component.ts","../../../../libs/ngx-govuk/forms/src/checkboxes/checkbox.component.html","../../../../libs/ngx-govuk/forms/src/fieldset/fieldset.component.ts","../../../../libs/ngx-govuk/forms/src/fieldset/fieldset.component.html","../../../../libs/ngx-govuk/forms/src/date-input/date-input.component.ts","../../../../libs/ngx-govuk/forms/src/date-input/date-input.component.html","../../../../libs/ngx-govuk/forms/src/ngx-govuk-forms.ts"],"sourcesContent":["import {\n  AfterViewInit,\n  Directive,\n  ElementRef,\n  HostBinding,\n  Renderer2,\n} from '@angular/core';\n\n@Directive({\n  selector: 'textarea[ngxGovukTextarea]',\n  standalone: true,\n})\nexport class NgxGovukTextareaDirective implements AfterViewInit {\n  @HostBinding('class') get className() {\n    return `govuk-textarea`;\n  }\n  constructor(private renderer: Renderer2, private elementRef: ElementRef) {}\n\n  get field() {\n    return this.elementRef.nativeElement;\n  }\n\n  ngAfterViewInit(): void {\n    if (this.field) {\n      this.renderer.setAttribute(this.field, 'rows', '5');\n    }\n  }\n}\n","import { CommonModule } from '@angular/common';\nimport {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ContentChild,\n  Renderer2,\n  computed,\n  effect,\n  input,\n  signal,\n} from '@angular/core';\nimport { NgxGovukTextareaDirective } from '../textarea/textarea.directive';\n\n@Component({\n  selector: 'ngx-govuk-character-count',\n  standalone: true,\n  imports: [CommonModule],\n  templateUrl: './character-count.component.html',\n  styleUrl: './character-count.component.scss',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class NgxGovUkCharacterCountComponent implements AfterViewInit {\n  @ContentChild(NgxGovukTextareaDirective)\n  textarea!: NgxGovukTextareaDirective;\n\n  limit = input(200);\n  count = signal(0);\n\n  remainingCount = computed(() => {\n    const remaining = this.limit() - this.count();\n    return remaining < 0 ? 0 : remaining;\n  });\n\n  constructor(private renderer: Renderer2) {\n    effect(() => {\n      this.setMaxLength();\n    });\n  }\n\n  ngAfterViewInit(): void {\n    this.renderer.listen(this.textarea?.field, 'input', () => {\n      this.count.set(this.textarea?.field.value.length);\n    });\n  }\n\n  setMaxLength(): void {\n    if (this.textarea?.field.maxLength != this.limit()) {\n      if (this.textarea?.field.value) {\n        this.textarea.field.value = this.textarea?.field.value.substring(\n          0,\n          this.limit()\n        );\n      }\n\n      this.renderer.setAttribute(\n        this.textarea.field,\n        'maxLength',\n        this.limit().toString()\n      );\n    }\n  }\n}\n","<div class=\"govuk-character-count\">\n  <ng-content></ng-content>\n  <div class=\"govuk-hint govuk-character-count__message\">\n    {{ remainingCount() }}\n    {{ remainingCount() === 1 ? 'character' : 'characters' }} remaining.\n  </div>\n</div>\n","/* eslint-disable @typescript-eslint/no-explicit-any */\n/* eslint-disable @typescript-eslint/no-empty-function */\nimport { CommonModule } from '@angular/common';\nimport {\n  ChangeDetectionStrategy,\n  Component,\n  HostBinding,\n  forwardRef,\n  input,\n  model,\n} from '@angular/core';\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { NgxGovukUtilsService } from 'ngx-govuk';\n\n@Component({\n  selector: 'ngx-govuk-checkbox',\n  standalone: true,\n  imports: [CommonModule],\n  templateUrl: './checkbox.component.html',\n  styleUrl: './checkbox.component.scss',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => NgxGovukCheckboxComponent),\n      multi: true,\n    },\n  ],\n})\nexport class NgxGovukCheckboxComponent implements ControlValueAccessor {\n  @HostBinding('class') get className() {\n    return 'govuk-checkboxes__item';\n  }\n\n  label = input.required<string>();\n  value = model(false);\n\n  fieldId = this.utilsService.randomId('field');\n\n  constructor(private utilsService: NgxGovukUtilsService) {}\n\n  onChecked(event: Event) {\n    const target = event.target as HTMLInputElement;\n    this.onChange(target.checked);\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  onChange = (value: boolean) => {};\n  onTouched = () => {};\n\n  writeValue(value: boolean): void {\n    this.value.set(value);\n  }\n\n  registerOnChange(fn: any): void {\n    this.onChange = fn;\n  }\n\n  registerOnTouched(fn: any): void {\n    this.onTouched = fn;\n  }\n}\n","<input\n  class=\"govuk-checkboxes__input\"\n  [attr.id]=\"fieldId\"\n  type=\"checkbox\"\n  [checked]=\"value()\"\n  (change)=\"onChecked($event)\"\n  (blur)=\"onTouched()\"\n/>\n<label class=\"govuk-label govuk-checkboxes__label\" [attr.for]=\"fieldId\">\n  {{ label() }}\n</label>\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, input } from '@angular/core';\nimport { NgxGovukUtilsService } from 'ngx-govuk';\n\n@Component({\n  selector: 'ngx-govuk-fieldset',\n  standalone: true,\n  imports: [CommonModule],\n  templateUrl: './fieldset.component.html',\n  styleUrl: './fieldset.component.scss',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class NgxGovukFieldsetComponent {\n  legend = input.required<string>();\n  hint = input<string>();\n  asPageHeading = input<boolean>(false);\n  hintId = this.utilsService.randomId('hint');\n\n  constructor(private utilsService: NgxGovukUtilsService) {}\n}\n","<div class=\"govuk-form-group\">\n  <fieldset class=\"govuk-fieldset\" [attr.aria-describedby]=\"hintId\">\n    @if (asPageHeading()){\n    <legend class=\"govuk-fieldset__legend govuk-fieldset__legend--l\">\n      <h1 class=\"govuk-fieldset__heading\">{{ legend() }}</h1>\n    </legend>\n    } @else {\n    <legend class=\"govuk-fieldset__legend\">Where do you live?</legend>\n    }\n    <div [attr.id]=\"hintId\" class=\"govuk-hint\">{{ hint() }}</div>\n    <ng-content></ng-content>\n  </fieldset>\n</div>\n","/* eslint-disable @typescript-eslint/no-explicit-any */\n/* eslint-disable @typescript-eslint/no-empty-function */\nimport { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, forwardRef } from '@angular/core';\nimport {\n  ControlValueAccessor,\n  FormsModule,\n  NG_VALUE_ACCESSOR,\n} from '@angular/forms';\nimport { NgxGovukUtilsService } from 'ngx-govuk';\nimport { NgxGovukFieldsetComponent } from '../fieldset/fieldset.component';\n\n@Component({\n  selector: 'ngx-govuk-date-input',\n  standalone: true,\n  imports: [CommonModule, NgxGovukFieldsetComponent, FormsModule],\n  templateUrl: './date-input.component.html',\n  styleUrl: './date-input.component.scss',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => NgxGovukDateInputComponent),\n      multi: true,\n    },\n  ],\n})\nexport class NgxGovukDateInputComponent implements ControlValueAccessor {\n  dayId = this.utilsService.randomId('day');\n  monthId = this.utilsService.randomId('month');\n  yearId = this.utilsService.randomId('year');\n\n  day!: number;\n  month!: number;\n  year!: number;\n\n  value!: string;\n\n  constructor(private utilsService: NgxGovukUtilsService) {}\n\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  onChange = (value: string) => {};\n  onTouched = () => {};\n\n  writeValue(value: string): void {\n    this.value = value;\n  }\n\n  registerOnChange(fn: (value: string) => void): void {\n    this.onChange = fn;\n  }\n\n  registerOnTouched(fn: () => void): void {\n    this.onTouched = fn;\n  }\n\n  onDateChange(): void {\n    this.onChange(`${this.day}/${this.month}/${this.year}`);\n  }\n}\n","<div class=\"govuk-date-input\">\n  <div class=\"govuk-date-input__item\">\n    <div class=\"govuk-form-group\">\n      <label class=\"govuk-label govuk-date-input__label\" [attr.for]=\"dayId\">\n        Day\n      </label>\n      <input\n        class=\"govuk-input govuk-date-input__input govuk-input--width-2\"\n        [attr.id]=\"dayId\"\n        type=\"text\"\n        inputmode=\"numeric\"\n        [(ngModel)]=\"day\"\n        (input)=\"onDateChange()\"\n        autocomplete=\"bday-day\"\n      />\n    </div>\n  </div>\n  <div class=\"govuk-date-input__item\">\n    <div class=\"govuk-form-group\">\n      <label class=\"govuk-label govuk-date-input__label\" [attr.for]=\"monthId\">\n        Month\n      </label>\n      <input\n        class=\"govuk-input govuk-date-input__input govuk-input--width-2\"\n        [attr.id]=\"monthId\"\n        type=\"text\"\n        inputmode=\"numeric\"\n        [(ngModel)]=\"month\"\n        (input)=\"onDateChange()\"\n        autocomplete=\"bday-month\"\n      />\n    </div>\n  </div>\n  <div class=\"govuk-date-input__item\">\n    <div class=\"govuk-form-group\">\n      <label class=\"govuk-label govuk-date-input__label\" [attr.for]=\"yearId\">\n        Year\n      </label>\n      <input\n        class=\"govuk-input govuk-date-input__input govuk-input--width-4\"\n        [attr.id]=\"yearId\"\n        name=\"passport-issued-year\"\n        type=\"text\"\n        inputmode=\"numeric\"\n        [(ngModel)]=\"year\"\n        (input)=\"onDateChange()\"\n        autocomplete=\"bday-year\"\n      />\n    </div>\n  </div>\n</div>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}