{"version":3,"file":"ironsource-fusion-ui-components-datepicker.mjs","sources":["../../../projects/fusion-ui/components/datepicker/v3/datepicker.component.ts","../../../projects/fusion-ui/components/datepicker/v3/datepicker.module.ts","../../../projects/fusion-ui/components/datepicker/ironsource-fusion-ui-components-datepicker.ts"],"sourcesContent":["import {ChangeDetectionStrategy, Component, forwardRef, Input, OnDestroy, OnInit} from '@angular/core';\nimport {ControlValueAccessor, FormControl, NG_VALUE_ACCESSOR} from '@angular/forms';\nimport {Subject} from 'rxjs';\nimport {takeUntil} from 'rxjs/operators';\nimport {DatepickerOptions, DatepickerSelection} from './datepicker.entities';\nimport {DaterangeOptions} from '@ironsource/fusion-ui/components/daterange/entities';\n\nconst DEFAULT_OPTIONS = {\n    calendarAmount: 1,\n    presets: []\n};\n\n@Component({\n    selector: 'fusion-datepicker',\n    template: `<fusion-daterange\n        [minDate]=\"daterangeMinDate\"\n        [maxDate]=\"daterangeMaxDate\"\n        [options]=\"daterangeOptions\"\n        [formControl]=\"daterangeFormControl\"\n    ></fusion-daterange>`,\n    styles: [':host { margin: 0; padding: 0;} fusion-daterange {width: 256px}'],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [\n        {\n            provide: NG_VALUE_ACCESSOR,\n            useExisting: forwardRef(() => DatepickerComponent),\n            multi: true\n        }\n    ]\n})\nexport class DatepickerComponent implements OnInit, OnDestroy, ControlValueAccessor {\n    @Input() set options(value: DatepickerOptions) {\n        this.daterangeOptions = {...DEFAULT_OPTIONS, ...value};\n    }\n    @Input() set minDate(value: Date) {\n        this.daterangeMinDate = value;\n    }\n    @Input() set maxDate(value: Date) {\n        this.daterangeMaxDate = value;\n    }\n\n    onDestroy$ = new Subject<void>();\n\n    daterangeOptions: DaterangeOptions = {...DEFAULT_OPTIONS};\n    daterangeFormControl: FormControl = new FormControl();\n    daterangeMinDate: Date;\n    daterangeMaxDate: Date;\n\n    ngOnInit() {\n        this.daterangeFormControl.valueChanges.pipe(takeUntil(this.onDestroy$)).subscribe(value => {\n            this.propagateChange(value);\n        });\n    }\n\n    ngOnDestroy() {\n        this.onDestroy$.next();\n        this.onDestroy$.complete();\n    }\n\n    propagateChange = (_: DatepickerSelection) => {};\n    propagateTouched = () => {};\n    writeValue(value: DatepickerSelection): void {\n        this.daterangeFormControl.setValue(value, {emitEvent: false});\n    }\n    registerOnChange(fn: any): void {\n        this.propagateChange = fn;\n    }\n    registerOnTouched(fn: any): void {\n        this.propagateTouched = fn;\n    }\n}\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {ReactiveFormsModule} from '@angular/forms';\nimport {DaterangeModule} from '@ironsource/fusion-ui/components/daterange/v3';\nimport {DatepickerComponent} from './datepicker.component';\n\n@NgModule({\n    declarations: [DatepickerComponent],\n    imports: [CommonModule, ReactiveFormsModule, DaterangeModule],\n    exports: [DatepickerComponent]\n})\nexport class DatepickerModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}