{"version":3,"file":"obliczeniowo-elementary-month-picker.mjs","sources":["../../../../projects/components/month-picker/components/month-picker/month-picker.component.ts","../../../../projects/components/month-picker/components/month-picker/month-picker.component.html","../../../../projects/components/month-picker/month-picker.module.ts","../../../../projects/components/month-picker/obliczeniowo-elementary-month-picker.ts"],"sourcesContent":["import { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { PickerSettings, ValuePickerItem } from '@obliczeniowo/elementary/value-picker';\n\nimport { MonthPickerDisplay } from './../../models/month-picker-display';\n\nconst months = new Array(12).fill(0).map((_, index) => ({\n  value: new Date(1970, index, 1)\n}));\n\n@Component({\n    selector: 'obl-month-picker',\n    templateUrl: './month-picker.component.html',\n    styleUrls: ['./month-picker.component.scss'],\n    providers: [\n        {\n            provide: NG_VALUE_ACCESSOR,\n            multi: true,\n            useExisting: MonthPickerComponent\n        },\n    ],\n    standalone: false\n})\nexport class MonthPickerComponent implements ControlValueAccessor {\n  @Input() current?: number;\n\n  @Input() placeholder?: string;\n\n  /**\n   * disable the whole things\n   */\n  @Input() disabled = false;\n\n  @Input() display: MonthPickerDisplay = {\n    nextPrevious: true\n  }\n\n  @Input() picker: PickerSettings = {};\n\n  @Output() changed = new EventEmitter<number>();\n\n  protected touched: boolean = false;\n\n  onChange = (value: number | undefined) => { };\n\n  onTouched = () => { };\n\n  registerOnValidatorChange(fn: () => void): void { this.onChange = fn; }\n\n  writeValue(set?: number): void {\n    this.current = set;\n  }\n\n  registerOnChange(onChange: any): void {\n    this.onChange = onChange;\n  }\n\n  registerOnTouched(onTouched: any): void {\n    this.onTouched = onTouched;\n  }\n\n  setDisabledState(disabled: boolean): void {\n    this.disabled = disabled;\n  }\n\n  markAsTouched(): void {\n    if (this.disabled) {\n      return;\n    }\n    if (!this.touched) {\n      this.onTouched();\n      this.touched = true;\n    }\n  }\n\n  protected itemChanged(item: ValuePickerItem<Date>) {\n    this.current = item.value.getMonth();\n    this.onChange(this.current);\n    this.changed.emit(this.current);\n  }\n\n  protected months = months;\n}\n","<obl-value-picker\n  [items]=\"months\"\n  [current]=\"(current !== undefined && months[current]) || undefined\"\n  [disabled]=\"disabled\"\n  [display]=\"display\"\n  [picker]=\"picker\"\n  [placeholder]=\"placeholder\"\n  (changed)=\"itemChanged($event)\"\n>\n  <ng-template let-value #valueRef>\n    {{ value?.value | date : 'LLLL' }}\n  </ng-template>\n  <ng-template let-item #itemRef>\n    {{ item?.value | date : 'LLLL' }}\n  </ng-template>\n</obl-value-picker>\n","import { ValuePickerModule } from '@obliczeniowo/elementary/value-picker';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MonthPickerComponent } from './components/month-picker/month-picker.component';\n\n@NgModule({\n  declarations: [\n    MonthPickerComponent\n  ],\n  imports: [\n    CommonModule,\n    ValuePickerModule\n  ],\n  exports: [\n    MonthPickerComponent\n  ]\n})\nexport class MonthPickerModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}