{"version":3,"file":"mayvio-ui-angular-src-radiogroup.mjs","sources":["../../src/radiogroup/radiogroup.component.ts","../../src/radiogroup/mayvio-ui-angular-src-radiogroup.ts"],"sourcesContent":["import { Component, ChangeDetectionStrategy, Input, forwardRef, ViewEncapsulation } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';\nimport { RadioGroupConfig, RadioOption } from 'mayvio-ui/radiogroup';\nimport 'mayvio-ui/radiogroup/css';\n\n@Component({\n  selector: 'mv-radiogroup',\n  standalone: true,\n  imports: [CommonModule],\n  template: `\n    <div \n      [class]=\"'mv-radiogroup ' + (orientation === 'horizontal' ? 'mv-radiogroup--horizontal' : '') + (className ? ' ' + className : '')\"\n      role=\"radiogroup\"\n    >\n      <label \n        *ngFor=\"let opt of options; let i = index\"\n        [class]=\"'mv-radio-wrapper ' + (disabled || opt.disabled ? 'mv-radio-wrapper--disabled ' : '') + (error ? 'mv-radio-wrapper--error' : '')\"\n      >\n        <input\n          type=\"radio\"\n          class=\"mv-radio-input\"\n          [name]=\"name\"\n          [value]=\"opt.value\"\n          [checked]=\"value === opt.value\"\n          [disabled]=\"disabled || opt.disabled\"\n          (change)=\"onChangeEvent(opt.value)\"\n          (blur)=\"onTouched()\"\n        />\n        <div class=\"mv-radio-control\" aria-hidden=\"true\">\n          <div class=\"mv-radio-icon\"></div>\n        </div>\n        <span class=\"mv-radio-label\">{{ opt.label }}</span>\n      </label>\n    </div>\n  `,\n  styleUrls: [],\n  encapsulation: ViewEncapsulation.None,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => RadioGroupComponent),\n      multi: true,\n    },\n  ],\n})\nexport class RadioGroupComponent implements ControlValueAccessor, RadioGroupConfig {\n  @Input() orientation: 'vertical' | 'horizontal' = 'vertical';\n  @Input() name = 'radiogroup_' + Math.random().toString(36).substr(2, 9);\n  @Input() error = false;\n  @Input() disabled = false;\n  @Input() options: RadioOption[] = [];\n  @Input() className = '';\n\n  value?: string;\n\n  onChange = (val: string) => {};\n  onTouched = () => {};\n\n  onChangeEvent(val: string) {\n    if (this.disabled) return;\n    this.value = val;\n    this.onChange(val);\n  }\n\n  writeValue(value: string): void {\n    this.value = value;\n  }\n  registerOnChange(fn: any): void {\n    this.onChange = fn;\n  }\n  registerOnTouched(fn: any): void {\n    this.onTouched = fn;\n  }\n  setDisabledState?(isDisabled: boolean): void {\n    this.disabled = isDisabled;\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}