{"version":3,"file":"ironsource-fusion-ui-components-dropdown-select-common-base.mjs","sources":["../../../projects/fusion-ui/components/dropdown-select/common/base/dropdown-select.base.component.ts","../../../projects/fusion-ui/components/dropdown-select/common/base/ironsource-fusion-ui-components-dropdown-select-common-base.ts"],"sourcesContent":["import {Directive, EventEmitter, Input, OnDestroy, OnInit, Output, ViewChild} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {Subject} from 'rxjs';\nimport {takeUntil} from 'rxjs/operators';\nimport {DropdownSelectConfigurations} from '@ironsource/fusion-ui/components/dropdown-select/entities';\nimport {DropdownSearchComponent} from '@ironsource/fusion-ui/components/dropdown-search/v1';\n\n@Directive()\nexport abstract class DropdownSelectBaseComponent implements OnInit, OnDestroy {\n    @ViewChild('searchComponent') searchComponent: DropdownSearchComponent;\n\n    @Output() searchValueChanged = new EventEmitter<string>();\n    @Input() set configurations(configurations: DropdownSelectConfigurations) {\n        if (configurations.isOpen && this.searchComponent && this.searchComponent.inputComponent) {\n            this.searchComponent.inputComponent.setFocus();\n        }\n        this._configurations = configurations || {};\n    }\n\n    get configurations() {\n        return this._configurations;\n    }\n\n    private _configurations: DropdownSelectConfigurations = {};\n    public placeholder: string;\n    searchValue = new FormControl();\n\n    onDestroy$ = new Subject<void>();\n\n    ngOnInit() {\n        this.searchValue.valueChanges.pipe(takeUntil(this.onDestroy$)).subscribe(value => this.searchValueChanged.next(value));\n    }\n\n    ngOnDestroy() {\n        this.onDestroy$.next();\n        this.onDestroy$.complete();\n    }\n\n    resetSearch(): void {\n        this.searchValue.reset('', {onlySelf: true, emitEvent: false});\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;MAQsB,2BAA2B,CAAA;AADjD,IAAA,WAAA,GAAA;AAIc,QAAA,IAAA,CAAA,kBAAkB,GAAG,IAAI,YAAY,EAAU,CAAC;QAYlD,IAAe,CAAA,eAAA,GAAiC,EAAE,CAAC;AAE3D,QAAA,IAAA,CAAA,WAAW,GAAG,IAAI,WAAW,EAAE,CAAC;AAEhC,QAAA,IAAA,CAAA,UAAU,GAAG,IAAI,OAAO,EAAQ,CAAC;AAcpC,KAAA;IA7BG,IAAa,cAAc,CAAC,cAA4C,EAAA;AACpE,QAAA,IAAI,cAAc,CAAC,MAAM,IAAI,IAAI,CAAC,eAAe,IAAI,IAAI,CAAC,eAAe,CAAC,cAAc,EAAE;AACtF,YAAA,IAAI,CAAC,eAAe,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC;AAClD,SAAA;AACD,QAAA,IAAI,CAAC,eAAe,GAAG,cAAc,IAAI,EAAE,CAAC;KAC/C;AAED,IAAA,IAAI,cAAc,GAAA;QACd,OAAO,IAAI,CAAC,eAAe,CAAC;KAC/B;IAQD,QAAQ,GAAA;AACJ,QAAA,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,IAAI,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC1H;IAED,WAAW,GAAA;AACP,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;AACvB,QAAA,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC;KAC9B;IAED,WAAW,GAAA;AACP,QAAA,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,EAAE,EAAE,EAAC,QAAQ,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,EAAC,CAAC,CAAC;KAClE;4FAhCiB,2BAA2B,GAAA,CAAA,EAAA,CAAA,EAAA;oEAA3B,2BAA2B,EAAA,SAAA,EAAA,SAAA,iCAAA,CAAA,EAAA,EAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,CAAA,EAAA;;;;;;;iFAA3B,2BAA2B,EAAA,CAAA;cADhD,SAAS;gBAEwB,eAAe,EAAA,CAAA;kBAA5C,SAAS;mBAAC,iBAAiB,CAAA;YAElB,kBAAkB,EAAA,CAAA;kBAA3B,MAAM;YACM,cAAc,EAAA,CAAA;kBAA1B,KAAK;;;ACZV;;AAEG;;;;"}