{"version":3,"file":"ironsource-fusion-ui-components-radio-v4.mjs","sources":["../../../projects/fusion-ui/components/radio/v4/radio.base.component.ts","../../../projects/fusion-ui/components/radio/v4/radio.component.html","../../../projects/fusion-ui/components/radio/v4/radio.component.ts","../../../projects/fusion-ui/components/radio/v4/ironsource-fusion-ui-components-radio-v4.ts"],"sourcesContent":["import {Directive, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {UniqueIdService} from '@ironsource/fusion-ui/services/unique-id';\n\n@Directive()\nexport abstract class RadioBaseComponent implements OnInit {\n    /** checkbox DOM element id. If not set, will be generated.\n     * @internal\n     * */\n    @Input() id: string;\n\n    @Input() set label(value: string) {\n        this._label = value;\n    }\n    @Input() set name(value: string) {\n        this._name = value;\n    }\n    @Input() set value(value: string | number) {\n        this._value = value;\n    }\n    @Input() set selected(value: boolean) {\n        this._selected = value ?? false;\n    }\n    @Input() set disabled(value: boolean) {\n        this._disabled = value ?? false;\n    }\n\n    @Output() changed = new EventEmitter<string | number>();\n\n    /** @internal */\n    get label(): string {\n        return this._label;\n    }\n    /** @internal */\n    get name(): string {\n        return this._name;\n    }\n    /** @internal */\n    get value(): string | number {\n        return this._value;\n    }\n    /** @internal */\n    get selected(): boolean {\n        return this._selected;\n    }\n    /** @internal */\n    get disabled(): boolean {\n        return this._disabled;\n    }\n\n    private _label: string;\n    private _name: string;\n    private _value: string | number;\n    private _disabled = false;\n    private _selected = false;\n\n    constructor(private uniqueIdService: UniqueIdService) {}\n\n    ngOnInit() {\n        this.id = this.id || 'fu-radio-' + this.uniqueIdService.getUniqueId();\n    }\n\n    /** @internal */\n    selectStateChange($event: Event) {\n        this._selected = ($event.target as HTMLInputElement).checked;\n        this.changed.emit(this.value);\n    }\n}\n","<label class=\"fu-radio-wrapper\" [class.fu-disabled]=\"disabled\">\n    <input\n        type=\"radio\"\n        [id]=\"id\"\n        [name]=\"name\"\n        [value]=\"value\"\n        [checked]=\"selected\"\n        [disabled]=\"disabled\"\n        (change)=\"selectStateChange($event)\"\n    />\n    <span class=\"fu-label-radio\">&nbsp;</span>\n    <ng-content></ng-content>\n    <span *ngIf=\"label\" [fusionTooltip]=\"label\" class=\"fu-label-text truncate\">{{ label }}</span>\n</label>\n","import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {TooltipModule} from '@ironsource/fusion-ui/components/tooltip';\nimport {RadioBaseComponent} from './radio.base.component';\n\n@Component({\n    selector: 'fusion-radio',\n    standalone: true,\n    imports: [CommonModule, TooltipModule],\n    templateUrl: './radio.component.html',\n    styleUrls: ['./radio.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    host: {class: 'fusion-v4'}\n})\nexport class RadioComponent extends RadioBaseComponent {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}