{"version":3,"file":"ironsource-fusion-ui-components-dropdown-option.mjs","sources":["../../../projects/fusion-ui/components/dropdown-option/v3/dropdown-option.component.html","../../../projects/fusion-ui/components/dropdown-option/v3/dropdown-option.component.ts","../../../projects/fusion-ui/components/dropdown-option/v3/dropdown-option.directive.ts","../../../projects/fusion-ui/components/dropdown-option/v3/dropdown-option.module.ts","../../../projects/fusion-ui/components/dropdown-option/ironsource-fusion-ui-components-dropdown-option.ts"],"sourcesContent":["<ng-container *ngIf=\"!option.content; else customContentOption\">\n    <fusion-flag *ngIf=\"option.flag\" [name]=\"option.flag\"></fusion-flag>\n    <img [src]=\"option.image\" *ngIf=\"option.image\" alt=\"\" loading=\"lazy\"/>\n    <fusion-icon *ngIf=\"option.icon\" [name]=\"option.icon\" class=\"fu-option-icon\"></fusion-icon>\n    <div [id]=\"option.id\" class=\"fu-text-content truncate\"\n         fusionTooltip=\"{{ optionToStringFunc | generic: option:mappingOptions:settings }}\">\n        <span innerHTML=\"{{ optionToStringFunc | generic: option:mappingOptions:settings }}\"></span>\n        <div *ngIf=\"option.subText\" class=\"sub-text-container\">\n            <label>{{ option.subText?.text || option.subText }}</label>\n        </div>\n    </div>\n    <fusion-icon *ngIf=\"shownCloseIcon$ | async\" [name]=\"closeIcon\" class=\"fu-option-action-icon\"></fusion-icon>\n</ng-container>\n\n<ng-container *ngIf=\"hasChildren\">\n    <fusion-icon class=\"icon-arrow\"\n                 [name]=\"dropdownArrowIconName\"></fusion-icon>\n    <div class=\"fu-flex-row-break\"></div>\n    <ul class=\"is-subgroup-options\">\n        <ng-container *ngFor=\"let childOption of option.childOptions; index as i\">\n            <li\n                [fusionDropdownOption]=\"childOption\"\n                [mappingOptions]=\"mappingOptions\"\n                [attr.data-id]=\"childOption.id\"\n                [ngClass]=\"{'is-selected': childOption.isSelected}\"\n            ></li>\n        </ng-container>\n    </ul>\n</ng-container>\n\n<ng-template #customContentOption>\n    <fusion-dynamic-components [configuration]=\"option.content\"></fusion-dynamic-components>\n</ng-template>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {DropdownOptionBaseComponent} from '@ironsource/fusion-ui/components/dropdown-option/common/base';\nimport {IconData} from '@ironsource/fusion-ui/components/icon/common/entities';\n\nconst CLOSE_ICON = 'close-bold';\nconst ARROW_ICON = {\n    iconName: 'angle-down',\n    iconVersion: 'v3'\n};\n\n@Component({\n    selector: 'fusion-dropdown-option',\n    templateUrl: './dropdown-option.component.html',\n    styleUrls: ['./dropdown-option.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class DropdownOptionComponent extends DropdownOptionBaseComponent {\n    dropdownArrowIconName: IconData = ARROW_ICON;\n    closeIcon: IconData = CLOSE_ICON;\n}\n","import {ComponentRef, Directive} from '@angular/core';\nimport {DropdownOptionBaseDirective} from '@ironsource/fusion-ui/components/dropdown-option/common/base';\nimport {DropdownOptionComponent} from './dropdown-option.component';\n\n@Directive({\n    selector: '[fusionDropdownOption]'\n})\nexport class DropdownOptionDirective extends DropdownOptionBaseDirective {\n    protected dropdownOptionComponentType = DropdownOptionComponent;\n    protected optionComponentRef: ComponentRef<DropdownOptionComponent>;\n}\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {GenericPipe} from '@ironsource/fusion-ui/pipes/generic';\nimport {DynamicComponentsModule} from '@ironsource/fusion-ui/components/dynamic-components/v1';\nimport {IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {FlagModule} from '@ironsource/fusion-ui/components/flag/v1';\nimport {TooltipModule} from '@ironsource/fusion-ui/components/tooltip/v3';\nimport {DropdownOptionComponent} from './dropdown-option.component';\nimport {DropdownOptionDirective} from './dropdown-option.directive';\n\n@NgModule({\n    declarations: [DropdownOptionDirective, DropdownOptionComponent],\n    exports: [DropdownOptionDirective],\n    imports: [CommonModule, IconModule, TooltipModule, FlagModule, GenericPipe, DynamicComponentsModule]\n})\nexport class DropdownOptionModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}