{"version":3,"file":"spryker-table.filter.date-range.mjs","sources":["../../../../libs/table.filter.date-range/src/lib/table-filter-date-range.component.ts","../../../../libs/table.filter.date-range/src/lib/table-filter-date-range.component.html","../../../../libs/table.filter.date-range/src/lib/table-filter-date-range.module.ts","../../../../libs/table.filter.date-range/src/spryker-table.filter.date-range.ts"],"sourcesContent":["import {\n    Component,\n    ChangeDetectionStrategy,\n    ViewEncapsulation,\n    Input,\n    Output,\n    EventEmitter,\n    SimpleChanges,\n    OnChanges,\n} from '@angular/core';\n// eslint-disable-next-line @nx/enforce-module-boundaries\nimport { TableFilterComponent } from '@spryker/table.feature.filters';\nimport { DateRangeValueInput } from '@spryker/date-picker';\nimport { I18nService } from '@spryker/locale';\nimport { Observable, of } from 'rxjs';\nimport { TableFilterDateRange } from './types';\n\n@Component({\n    selector: 'spy-table-filter-date-range',\n    templateUrl: './table-filter-date-range.component.html',\n    styleUrls: ['./table-filter-date-range.component.less'],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    encapsulation: ViewEncapsulation.None,\n})\nexport class TableFilterDateRangeComponent implements TableFilterComponent<TableFilterDateRange>, OnChanges {\n    @Input() config?: TableFilterDateRange;\n    @Input() value?: DateRangeValueInput = {};\n    @Output() valueChange = new EventEmitter<DateRangeValueInput>();\n    @Output() classes = of('spy-table-filter-date-range');\n\n    placeholderFrom$?: Observable<string>;\n    placeholderTo$?: Observable<string>;\n\n    constructor(private i18nService: I18nService) {}\n\n    private updatePlaceholder(property: 'placeholderFrom' | 'placeholderTo', defaultToken: string): Observable<string> {\n        return this.config?.typeOptions?.[property]\n            ? (of(this.config.typeOptions[property]) as Observable<string>)\n            : this.i18nService.translate(defaultToken);\n    }\n\n    ngOnChanges(changes: SimpleChanges): void {\n        if ('config' in changes) {\n            this.placeholderFrom$ = this.updatePlaceholder('placeholderFrom', 'table.filter.date-range.from');\n            this.placeholderTo$ = this.updatePlaceholder('placeholderTo', 'table.filter.date-range.to');\n        }\n\n        if ('value' in changes && !this.value) {\n            this.value = {};\n        }\n    }\n}\n","<spy-date-range-picker\n    [dates]=\"value\"\n    [placeholderFrom]=\"placeholderFrom$ | async\"\n    [placeholderTo]=\"placeholderTo$ | async\"\n    [format]=\"config?.typeOptions?.format\"\n    (datesChange)=\"valueChange.emit($event)\"\n></spy-date-range-picker>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { TableFilterDateRangeComponent } from './table-filter-date-range.component';\nimport { DateRangePickerModule } from '@spryker/date-picker';\nimport { I18nModule } from '@spryker/locale';\n\n@NgModule({\n    imports: [CommonModule, DateRangePickerModule, I18nModule],\n    exports: [TableFilterDateRangeComponent],\n    declarations: [TableFilterDateRangeComponent],\n})\nexport class TableFilterDateRangeModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}