{"version":3,"file":"ironsource-fusion-ui-components-dropdown-v4.mjs","sources":["../../../projects/fusion-ui/components/dropdown/v4/dropdown-v4.component.html","../../../projects/fusion-ui/components/dropdown/v4/dropdown-v4.component.ts","../../../projects/fusion-ui/components/dropdown/v4/ironsource-fusion-ui-components-dropdown-v4.ts"],"sourcesContent":["<div class=\"fu-dropdown\"\n     [id]=\"id\"\n     [clickOutsideActivate]=\"isOpen$ | async\"\n     (fusionClickOutside)=\"onOutsideClick($event)\"\n     [ngClass]=\"getHolderCSSClasses()\"\n     [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdDropdownModifiers.TRIGGER\">\n    @if(labelText){\n        <fusion-input-label class=\"fu-dropdown-label\" [text]=\"labelText\" [required]=\"labelRequired\" [icon]=\"labelIcon\" [tooltipText]=\"labelTooltipText\" [disabled]=\"(dropdownSelectConfigurations$ | async)?.disabled\"></fusion-input-label>\n    }\n    @if (templateRef){\n        <div class=\"fu-dd-custom-trigger\" #trigger (click)=\"openDropdown($event)\"\n             [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdDropdownModifiers.TRIGGER\">\n            <ng-container [ngTemplateOutlet]=\"templateRef\"></ng-container>\n        </div>\n    } @else if (dynamicTrigger){\n        <div class=\"fu-dd-custom-trigger\" #trigger (click)=\"openDropdown($event)\"\n             [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdDropdownModifiers.TRIGGER\">\n            <ng-container\n                    [ngComponentOutlet]=\"dynamicTrigger?.type\"\n                    [ngComponentOutletInputs]=\"dynamicTrigger?.data\"\n            ></ng-container>\n        </div>\n    } @else {\n        <ng-container [ngTemplateOutlet]=\"defaultTrigger\"></ng-container>\n    }\n\n    <ng-template #defaultTrigger>\n        <fusion-dropdown-select class=\"fu-mode-{{triggerMode}}\"\n                                *ngIf=\"(dropdownSelectConfigurations$ | async) as triggerConfiguration\"\n                                #selectComponent\n                                [placeholder]=\"triggerConfiguration.placeholder\"\n                                [disabled]=\"triggerConfiguration.disabled\"\n                                [isOpen]=\"triggerConfiguration.isOpen\"\n                                [icon]=\"triggerConfiguration.icon\"\n                                [iconColor]=\"triggerConfiguration.iconColor\"\n                                [imageUrl]=\"triggerConfiguration.labelImage\"\n                                [country]=\"triggerConfiguration.labelFlag\"\n                                [hideCaretIcon]=\"hideCaretIcon\"\n                                [size]=\"size\"\n                                (click)=\"openDropdown($event)\"\n                                [testId]=\"testId\"\n        ></fusion-dropdown-select>\n    </ng-template>\n\n    <ng-container *ngIf=\"(dropdownSelectConfigurations$ | async) as configurations\">\n        <div class=\"options-dropdown\"\n             [class.fu-has-title]=\"templateRef && optionsTitle\"\n             [class.fu-has-search]=\"templateRef && configurations.isSearch\"\n             [class.options-locate-left]=\"isLocatedLeft\"\n             [class.options-locate-right]=\"isLocatedRight\"\n             [ngClass]=\"{'dd-disabled': isDisabled || isDisabledForm, 'dd-confirm': search || autoComplete, 'dd-scroll': hasScroll}\"\n        >\n            <!--dropdown options holder-->\n            <!--elements shown without selector-->\n            <ng-container>\n                <!--search input-->\n                <ng-container>\n                    <div class=\"fu-search-holder\" *ngIf=\"configurations.isSearch && configurations.isOpen\">\n                        <fusion-dropdown-search class=\"fu-search-in-options\"\n                                                [formControl]=\"searchValue\"\n                                                [placeholder]=\"configurations.placeholder?.search\"\n                                                [testId]=\"testId\"\n                                                #searchComponent\n                        ></fusion-dropdown-search>\n                    </div>\n                </ng-container>\n                <!--search input-->\n            </ng-container>\n            <!--elements shown without selector-->\n            <div class=\"options-holder\" (scroll)=\"onScroll($event)\"\n                 [attr.data-testid]=\"testIdsService.getTestAttribute.bind(this) | generic:testId:testIdDropdownModifiers.LIST_CONTAINER\"\n                 #optionsHolder>\n                <ul class=\"options\" [class.fu-loading]=\"loading\">\n                    <fusion-dropdown-options-list\n                        [displayedOptions]=\"displayedOptionsObservable$ | async\"\n                        [selectedOptions]=\"selected\"\n                        (changeSelected)=\"changeSelected($event)\"\n                    ></fusion-dropdown-options-list>\n                    <!--loader holder-->\n                    <li *ngIf=\"(autoComplete && search) || loading\">\n                        <div class=\"fu-loader-holder\">\n                            <fusion-loader></fusion-loader>\n                            <div>Loading...</div>\n                        </div>\n                    </li>\n                    <!--no-result holder-->\n                    <li class=\"no-results\" *ngIf=\"!filteredOptions?.length && !loading\">No results found</li>\n                </ul>\n            </div>\n        </div>\n    </ng-container>\n</div>\n\n<div *ngIf=\"helperText\" class=\"fu-input-underline\">\n    <fusion-input-helper [text]=\"helperText\" [state]=\"helperVariant\" [iconName]=\"helperIcon\" [testId]=\"testId\"></fusion-input-helper>\n</div>\n\n<ng-template #chipContent>\n    <div class=\"fu-chip-content-default\">\n        <div [fusionTooltip]=\"chipDefaultContent\" class=\"truncate fu-chip-text\">\n            <span *ngIf=\"placeholderPrefix\" class=\"fu-chip-label\">{{ placeholderPrefix }}</span>\n            <ng-container\n                *ngIf=\"(placeholder$ | async) as placeholder\">{{ (placeholderPrefix ? ': ' : '') + placeholder }}\n            </ng-container>\n        </div>\n    </div>\n</ng-template>\n","import {ChangeDetectionStrategy, Component, forwardRef, Input} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {DropdownBaseComponent} from '@ironsource/fusion-ui/components/dropdown/common/base';\nimport {DropdownService, DropdownTriggerMode} from '@ironsource/fusion-ui/components/dropdown';\nimport {ApiBase} from '@ironsource/fusion-ui/components/api-base';\nimport {NG_VALUE_ACCESSOR, ReactiveFormsModule} from '@angular/forms';\nimport {TooltipModule} from '@ironsource/fusion-ui/components/tooltip';\nimport {ClickOutsideModule} from '@ironsource/fusion-ui/directives/click-outside';\nimport {DropdownSelectComponent} from '@ironsource/fusion-ui/components/dropdown-select/v4';\nimport {DropdownSearchComponent} from '@ironsource/fusion-ui/components/dropdown-search/v4';\nimport {DropdownOptionsListComponent} from '@ironsource/fusion-ui/components/dropdown-options-list/v4';\nimport {DropdownTriggerSize} from './dropdown-v4.entities';\nimport {LoaderComponent} from '@ironsource/fusion-ui/components/loader/v4';\nimport {GenericPipe} from '@ironsource/fusion-ui/pipes/generic';\nimport {IconData, IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {InputVariant} from '@ironsource/fusion-ui/components/input/v4';\nimport {InputHelperComponent} from '@ironsource/fusion-ui/components/input-helper/v4';\nimport {InputLabelComponent} from '@ironsource/fusion-ui/components/input-label/v4';\nimport {DynamicComponent} from '@ironsource/fusion-ui/components/dynamic-components/common/entities';\n\n@Component({\n    selector: 'fusion-dropdown',\n    standalone: true,\n    imports: [\n        CommonModule,\n        ReactiveFormsModule,\n        TooltipModule,\n        ClickOutsideModule,\n        DropdownSelectComponent,\n        DropdownSearchComponent,\n        DropdownOptionsListComponent,\n        LoaderComponent,\n        GenericPipe,\n        IconModule,\n        InputHelperComponent,\n        InputLabelComponent\n    ],\n    host: {class: 'fusion-v4'},\n    templateUrl: './dropdown-v4.component.html',\n    styleUrls: ['./dropdown-v4.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [\n        DropdownService,\n        {provide: ApiBase, useExisting: DropdownV4Component},\n        {\n            provide: NG_VALUE_ACCESSOR,\n            useExisting: forwardRef(() => DropdownV4Component),\n            multi: true\n        }\n    ]\n})\nexport class DropdownV4Component extends DropdownBaseComponent {\n    @Input() size: DropdownTriggerSize = 'medium';\n    @Input() set triggerMode(value: DropdownTriggerMode) {\n        this._triggerMode = value;\n    }\n\n    @Input() dynamicTrigger?: DynamicComponent;\n\n    get triggerMode(): DropdownTriggerMode {\n        return this._triggerMode;\n    }\n\n    @Input() hideCaretIcon: boolean = false;\n\n    @Input() helperText: string;\n    @Input() helperIcon: string;\n    @Input() helperVariant: InputVariant = 'default';\n\n    @Input() labelText: string;\n    @Input() labelRequired: boolean = false;\n    @Input() labelIcon: IconData;\n    @Input() labelTooltipText: string;\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}