UNPKG

@obliczeniowo/elementary

Version:
1 lines 6.68 kB
{"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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"}