{"version":3,"file":"ironsource-fusion-ui-components-top-filter-include-exclude-v3.mjs","sources":["../../../projects/fusion-ui/components/top-filter-include-exclude/v3/top-filter-include-exclude.component.ts","../../../projects/fusion-ui/components/top-filter-include-exclude/v3/top-filter-include-exclude.component.html","../../../projects/fusion-ui/components/top-filter-include-exclude/v3/ironsource-fusion-ui-components-top-filter-include-exclude-v3.ts"],"sourcesContent":["import {ChangeDetectionStrategy, Component, forwardRef, Input, OnDestroy, OnInit} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {TopFilterTriggerComponent} from '@ironsource/fusion-ui/components/top-filter-trigger/v3';\nimport {DropdownDualMultiSelectModule} from '@ironsource/fusion-ui/components/dropdown-dual-multi-select';\nimport {ControlValueAccessor, FormControl, NG_VALUE_ACCESSOR, ReactiveFormsModule} from '@angular/forms';\nimport {DropdownOption} from '@ironsource/fusion-ui/components/dropdown-option';\nimport {Subject} from 'rxjs';\nimport {takeUntil} from 'rxjs/operators';\n\n@Component({\n    selector: 'fusion-top-filter-include-exclude',\n    standalone: true,\n    imports: [CommonModule, ReactiveFormsModule, TopFilterTriggerComponent, DropdownDualMultiSelectModule],\n    templateUrl: './top-filter-include-exclude.component.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [\n        {\n            provide: NG_VALUE_ACCESSOR,\n            useExisting: forwardRef(() => TopFilterIncludeExcludeComponent),\n            multi: true\n        }\n    ]\n})\nexport class TopFilterIncludeExcludeComponent implements OnInit, OnDestroy, ControlValueAccessor {\n    @Input() placeholder: string;\n    @Input() helper: string;\n    @Input() error: string;\n    @Input() loading: boolean = false;\n    @Input() required: boolean = false;\n    @Input() title: string;\n    @Input() items: DropdownOption[] = [];\n\n    /** @internal */\n    formControlIncludeExclude: FormControl = new FormControl();\n\n    private onDestroy$ = new Subject<void>();\n\n    constructor() {}\n\n    ngOnInit(): void {\n        this.formControlIncludeExclude.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    /** @internal */\n    propagateChange = (_: DropdownOption[]) => {};\n    /** @internal */\n    propagateTouched = () => {};\n    /** @internal */\n    writeValue(value: DropdownOption[]): void {\n        this.formControlIncludeExclude.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","<fusion-top-filter-trigger\n    [placeholder]=\"placeholder\"\n    [helper]=\"helper\"\n    [error]=\"error\"\n    [required]=\"required\"\n    [loading]=\"loading\"\n>\n    <div class=\"filter-element\">\n        <fusion-dropdown-dual-multi-select\n            [title]=\"title\"\n            [formControl]=\"formControlIncludeExclude\"\n            [items]=\"items\"\n        ></fusion-dropdown-dual-multi-select>\n    </div>\n</fusion-top-filter-trigger>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}