// Angular imports // import { Component, OnInit, Input } from '@angular/core'; // Components // // Interfaces // // Services // // Directives // // Other classes // import { FbFormWithOptionsBase } from '../fbFormWithOptionsBase'; import * as statics from '@fb/statics'; const styles: any[] = [require('./fb-form-radiobutton-group.component.less')]; /** * Visar en grupp av radiobuttons * * Syntax: * * * @param model Modell * @param label Label att visa. Visas inte om tight eller noLabel är satt * @param disabled Disabled om satt till true * @param disableReason Används som tooltip vid disabled * @param noLabel Sätt till true för att dölja label * @param name Ange om man vill att name-attributet ska sättas * @param options Lista med objekt över de val som finns * @param showAttr Namn på vad propertyn som ska visas för objekten i listan heter * @param valueAttr Namn på vad propertyn som är värdet för objekten i listan heter, detta denna model.value matchar mot */ @Component({ selector: 'fb-form-radiobutton-group', templateUrl: './fb-form-radiobutton-group.component.html', styles: styles }) export class FbFormRadiobuttonGroupComponent extends FbFormWithOptionsBase implements OnInit { @Input() name: string; @Input() showAsHorizontal: boolean = false; constructor() { super(); } ngOnInit(): void { super.ngOnInit(); if (!this.name) { this.name = statics.Guid.new(); } } }