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