{"version":3,"file":"ironsource-fusion-ui-components-dropdown-options-list-v4.mjs","sources":["../../../projects/fusion-ui/components/dropdown-options-list/v4/dropdown-options-list-v4.component.html","../../../projects/fusion-ui/components/dropdown-options-list/v4/dropdown-options-list-v4.component.ts","../../../projects/fusion-ui/components/dropdown-options-list/v4/ironsource-fusion-ui-components-dropdown-options-list-v4.ts"],"sourcesContent":["<ng-container *ngFor=\"let option of displayedOptions; trackBy: trackByFunc\">\n    <li class=\"option\" *ngIf=\"!option.isGroup; else groupOption\" [class.fu-selected]=\"isSelected(option)\">\n        <!--With custom-component tooltip-->\n        <fusion-tooltip *ngIf=\"!!option.tooltipCustom\" [tooltipConfiguration]=\"option?.tooltipCustom?.configuration\" class=\"fusion-v4\">\n            <fusion-dropdown-option class=\"fusionTooltipTrigger\" [option]=\"option\" (click)=\"onChangeSelected(option, $event)\"></fusion-dropdown-option>\n            <div class=\"fusionTooltipContent\">\n                <ng-container\n                        [ngComponentOutlet]=\"option?.tooltipCustom?.content?.component\"\n                        [ngComponentOutletInputs]=\"option?.tooltipCustom?.content.dataInputs\"\n                ></ng-container>\n            </div>\n        </fusion-tooltip>\n        <!--With custom-component tooltip-->\n        <!--regular option-->\n        <ng-container *ngIf=\"!option.tooltipCustom\">\n            <fusion-dropdown-option [option]=\"option\" (click)=\"onChangeSelected(option, $event)\"></fusion-dropdown-option>\n        </ng-container>\n        <!--regular option-->\n    </li>\n    <ng-template #groupOption>\n        <li class=\"option fu-dd-group\">\n            <div class=\"fu-group-name\">\n                {{ dropdownService.optionToString(option) }}\n            </div>\n        </li>\n    </ng-template>\n</ng-container>\n\n","import {ChangeDetectionStrategy, Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {DropdownOption} from '@ironsource/fusion-ui/components/dropdown-option';\nimport {FormControl, ReactiveFormsModule} from '@angular/forms';\nimport {DropdownOptionComponent} from '@ironsource/fusion-ui/components/dropdown-option/v4';\nimport {DropdownService} from '@ironsource/fusion-ui/components/dropdown';\nimport {SearchComponent} from '@ironsource/fusion-ui/components/search/v4';\nimport {isNullOrUndefined} from '@ironsource/fusion-ui/utils';\nimport {TooltipComponent} from '@ironsource/fusion-ui/components/tooltip/v4';\n\n@Component({\n    selector: 'fusion-dropdown-options-list',\n    standalone: true,\n    imports: [CommonModule, ReactiveFormsModule, DropdownOptionComponent, SearchComponent, TooltipComponent],\n    providers: [DropdownService],\n    templateUrl: './dropdown-options-list-v4.component.html',\n    styleUrls: ['./dropdown-options-list-v4.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class DropdownOptionsListV4Component {\n    @Input() displayedOptions: DropdownOption[] = [];\n    @Input() selectedOptions: DropdownOption[];\n\n    @Output() changeSelected = new EventEmitter<any>();\n\n    constructor(public dropdownService: DropdownService) {}\n\n    onChangeSelected(option: DropdownOption, $event: Event) {\n        this.changeSelected.emit({option, $event});\n    }\n\n    isSelected(option): boolean {\n        return (\n            this.selectedOptions?.length &&\n            this.selectedOptions.some(item => {\n                if (!isNullOrUndefined(option.id) && !isNullOrUndefined(item.id)) {\n                    return item.id === option.id;\n                } else {\n                    return item === option;\n                }\n            })\n        );\n    }\n\n    trackByFunc(index: number, option: DropdownOption) {\n        return option?.id ? option.id : index;\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}