{"version":3,"file":"ironsource-fusion-ui-components-toggle-button-group-v4.mjs","sources":["../../../projects/fusion-ui/components/toggle-button-group/v4/toggle-button-group.component.html","../../../projects/fusion-ui/components/toggle-button-group/v4/toggle-button-group.component.ts","../../../projects/fusion-ui/components/toggle-button-group/v4/ironsource-fusion-ui-components-toggle-button-group-v4.ts"],"sourcesContent":["<div class=\"fu-button-group-wrapper fu-size-{{size}} fu-color-{{color}}\">\n    <ng-container *ngFor=\"let option of options; let isFirst = first\">\n        <label class=\"fu-button-group-option\"\n               [fusionTooltip]=\"option.tooltip\"\n               [configuration]=\"option.tooltipConfiguration ?? tooltipConfiguration\"\n        >\n            <input type=\"radio\"\n                   id=\"{{name}}__{{option.id}}\"\n                   [name]=\"name\"\n                   [checked]=\"option.id === selected?.id\"\n                   (change)=\"setSelected(option)\"/>\n            <fusion-icon *ngIf=\"option.icon\" [name]=\"option.icon\"></fusion-icon>\n            <div *ngIf=\"option.label\" class=\"fu-option-label-text\"\n                 [attr.data-testid]=\"isFirst ? testId : null\">{{ option.label }}\n            </div>\n        </label>\n    </ng-container>\n</div>\n","import {ChangeDetectionStrategy, Component, forwardRef, Input} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {ToggleButtonGroupColor, ToggleButtonGroupOption, ToggleButtonGroupSize} from './toggle-button-group.entities';\nimport {UniqueIdService} from '@ironsource/fusion-ui/services/unique-id';\nimport {IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {NG_VALUE_ACCESSOR} from '@angular/forms';\nimport {TooltipDirective} from '@ironsource/fusion-ui/components/tooltip/v4';\nimport {TooltipPosition} from '@ironsource/fusion-ui/components/tooltip/common/base';\n\n@Component({\n    selector: 'fusion-toggle-button-group',\n    standalone: true,\n    imports: [CommonModule, IconModule, TooltipDirective],\n    host: {class: 'fusion-v4'},\n    templateUrl: './toggle-button-group.component.html',\n    styleUrls: ['./toggle-button-group.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [\n        {\n            provide: NG_VALUE_ACCESSOR,\n            useExisting: forwardRef(() => ToggleButtonGroupComponent),\n            multi: true\n        }\n    ]\n})\nexport class ToggleButtonGroupComponent {\n    @Input() name: string = 'fu-btn-grp-' + this.uniqueService.getUniqueId();\n    @Input() options: ToggleButtonGroupOption[] = [];\n    @Input() size: ToggleButtonGroupSize = 'medium';\n    @Input() color: ToggleButtonGroupColor = 'default';\n    // endregion\n\n    /** @internal */\n    selected: ToggleButtonGroupOption;\n\n    tooltipConfiguration = {\n        position: TooltipPosition.TopFixed\n    };\n\n    constructor(private uniqueService: UniqueIdService) {}\n\n    /** @internal */\n    setSelected(selected: ToggleButtonGroupOption): void {\n        this.propagateTouched();\n        this.selected = selected;\n        this.propagateChange({...selected});\n    }\n\n    /** @internal */\n    propagateChange = (_: ToggleButtonGroupOption) => {};\n    /** @internal */\n    propagateTouched = () => {};\n    @Input() testId!: string;\n\n    /** @internal */\n    writeValue(value: ToggleButtonGroupOption): void {\n        this.selected = value;\n    }\n\n    /** @ignore */\n    registerOnChange(fn: any): void {\n        this.propagateChange = fn;\n    }\n\n    /** @ignore */\n    registerOnTouched(fn: any): void {\n        this.propagateTouched = fn;\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}