{"version":3,"file":"ironsource-fusion-ui-components-daterange-v4.mjs","sources":["../../../projects/fusion-ui/components/daterange/v4/daterange-v4.component.html","../../../projects/fusion-ui/components/daterange/v4/daterange-v4.component.ts","../../../projects/fusion-ui/components/daterange/v4/ironsource-fusion-ui-components-daterange-v4.ts"],"sourcesContent":["<div [id]=\"id\" (fusionClickOutside)=\"onOutsideClick($event)\">\n    @if (templateRef) {\n        <div #trigger (click)=\"toggle()\" [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.TRIGGER_CUSTOM\">\n            <ng-container [ngTemplateOutlet]=\"templateRef\"></ng-container>\n        </div>\n    } @else {\n        <fusion-dropdown-select class=\"fu-mode-button\"\n                                [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.TRIGGER\"\n                                [icon]=\"selectorIcon\"\n                                [placeholder]=\"placeholder\"\n                                [isOpen]=\"isOpen\"\n                                (click)=\"toggle()\"\n        ></fusion-dropdown-select>\n    }\n\n    <div class=\"fu-daterange-overlay\" #overlay\n         [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.OVERLAY\"\n         [class.fu-no-presets]=\"!isPresetsShown\"\n         [class]=\"overlayAlign$ | async\"\n         [ngClass]=\"{visible: (overlayAlign$ | async), isOpen: (isOpen$ | async) , singleDatePicker: isSingleDatePicker}\"\n    >\n        @if (isPresetsShown) {\n            <div class=\"fu-daterange-preset-wrapper\" [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.PRESETS_WRAPPER\">\n                <ng-container [ngTemplateOutlet]=\"presetsHeaderTemplate || defaultPreset\"></ng-container>\n                <ng-template #defaultPreset>\n                    <ul>\n                        @for (preset of options.presets; track preset) {\n                            <li [ngClass]=\"{selected: currentPreset === preset}\"\n                                (click)=\"selectPreset(preset)\"\n                            >{{ daterangeService.getPresetName(preset) }}\n                            </li>\n                        }\n                    </ul>\n                </ng-template>\n            </div>\n        }\n        <div class=\"fu-daterange-calendars-wrapper\">\n            <div class=\"fu-daterange-calendars\">\n                <div class=\"fu-daterange-prev\" (click)=\"onMonthChange('previous')\" [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.PREV_MONTH_BUTTON\">\n                    <fusion-icon class=\"fu-daterange-prev-icon\" [name]=\"pevIconName\"></fusion-icon>\n                </div>\n\n                @for (month of currentMonths; track month) {\n                    <fusion-calendar\n                        (daySelected)=\"onSelectDay($event)\"\n                        [configuration]=\"getCalendarConfigurations(month)\"\n                        [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.CALENDAR\"\n                    ></fusion-calendar>\n                }\n\n                <div class=\"fu-daterange-next\" (click)=\"onMonthChange('next')\" [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.NEXT_MONTH_BUTTON\">\n                    <fusion-icon class=\"fu-daterange-next-icon\" [name]=\"nextIconName\"></fusion-icon>\n                </div>\n            </div>\n            @if (options.calendarAmount !== 1 && options?.withTimeSelect) {\n                <div class=\"fu-time-selector\" [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.TIME_SELECTOR\">\n                    <fusion-checkbox label=\"Add hours\" [formControl]=\"fcHasTimeSelector\" [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.TIME_CHECKBOX\"></fusion-checkbox>\n                    @if(fcHasTimeSelector.value){\n                        <div class=\"fu-time-select-wrapper\">\n                            <div class=\"fu-start-time-wrapper\">\n                                Start <fusion-input type=\"time\" [variant]=\"!fcStartTime.valid ? 'error': null\" [formControl]=\"fcStartTime\" [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.TIME_START\"></fusion-input>\n                            </div>\n                            <div class=\"fu-end-time-wrapper\">\n                                End <fusion-input type=\"time\" [variant]=\"!fcEndTime.valid ? 'error': null\" [formControl]=\"fcEndTime\" [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.TIME_END\"></fusion-input>\n                            </div>\n                        </div>\n                    }\n                </div>\n            }\n            @if (!isSingleDatePicker){\n                <div class=\"fu-daterange-actions-footer\" [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.ACTION_FOOTER\">\n                    @if (footerMessage){\n                        <div class=\"fu-daterange-actions-footer-message\" [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.ACTION_FOOTER_MESSAGE\">{{footerMessage}}</div>\n                    }\n                    <fusion-button size=\"small\" variant=\"outlined\" (click)=\"close()\" [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.ACTION_CANCEL_BUTTON\">Cancel</fusion-button>\n                    <fusion-button size=\"small\" color=\"primary\" (click)=\"apply()\" [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdModifiers.ACTION_APPLY_BUTTON\">Apply</fusion-button>\n                </div>\n            }\n        </div>\n\n    </div>\n</div>\n\n\n","import {ChangeDetectionStrategy, Component, forwardRef, inject, Input} from '@angular/core';\nimport {NG_VALUE_ACCESSOR, ReactiveFormsModule} from '@angular/forms';\nimport {CommonModule} from '@angular/common';\nimport {BehaviorSubject} from 'rxjs';\nimport {IconData, IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {DaterangeBaseComponent} from '@ironsource/fusion-ui/components/daterange/common/base';\nimport {ApiBase} from '@ironsource/fusion-ui/components/api-base';\nimport {ClickOutsideModule} from '@ironsource/fusion-ui/directives/click-outside';\nimport {\n    DropdownPlaceholder,\n    DropdownSelectComponent,\n    DropdownSelectConfigurations\n} from '@ironsource/fusion-ui/components/dropdown-select/v4';\nimport {ButtonComponent} from '@ironsource/fusion-ui/components/button/v4';\nimport {CalendarComponent} from '@ironsource/fusion-ui/components/calendar/v4';\nimport {CheckboxComponent} from '@ironsource/fusion-ui/components/checkbox/v4';\nimport {InputComponent} from '@ironsource/fusion-ui/components/input/v4';\nimport {TestIdsService} from '@ironsource/fusion-ui/services/test-ids';\nimport {DateRangeTestIdModifiers} from '@ironsource/fusion-ui/entities';\nimport {GenericPipe} from '@ironsource/fusion-ui/pipes/generic';\n\n@Component({\n    selector: 'fusion-daterange',\n    standalone: true,\n    host: {class: 'fusion-v4'},\n    imports: [\n        CommonModule,\n        ReactiveFormsModule,\n        IconModule,\n        ClickOutsideModule,\n        DropdownSelectComponent,\n        ButtonComponent,\n        CalendarComponent,\n        CheckboxComponent,\n        InputComponent,\n        GenericPipe\n    ],\n    templateUrl: './daterange-v4.component.html',\n    styleUrl: './daterange-v4.component.scss',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [\n        {provide: ApiBase, useExisting: DaterangeV4Component},\n        {\n            provide: NG_VALUE_ACCESSOR,\n            useExisting: forwardRef(() => DaterangeV4Component),\n            multi: true\n        }\n    ]\n})\nexport class DaterangeV4Component extends DaterangeBaseComponent {\n    /** @internal */\n    @Input() selectorIcon: IconData = 'ph/calendar-blank';\n    @Input() footerMessage: string = 'All dates are in UTC';\n\n    @Input() testId: string;\n    /** @internal */\n    testIdModifiers: typeof DateRangeTestIdModifiers = DateRangeTestIdModifiers;\n    /** @internal */\n    testIdsService: TestIdsService = inject(TestIdsService);\n\n    /** @internal */\n    dropdownSelectConfigurations$ = new BehaviorSubject<DropdownSelectConfigurations>({\n        placeholder: {value: 'Select'}\n    });\n\n    /** @internal */\n    pevIconName = 'ph/caret-left';\n    /** @internal */\n    nextIconName = 'ph/caret-right';\n\n    get isOpen(): boolean {\n        return this.dropdownSelectConfigurations$.getValue().isOpen;\n    }\n\n    get placeholder(): DropdownPlaceholder {\n        return this.dropdownSelectConfigurations$.getValue().placeholder;\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}