projects/i-components/src/lib/services/radiobuttonsnames.service.ts
        
Service to get the group name for radio buttons.
| Properties | 
| Methods | 
| 
 | 
| constructor() | 
| Creates an instance of RadioNameService. | 
| Public getGroupName | 
| getGroupName() | 
| Gets the group name. 
                        Returns :          string{string} The group name. | 
| Static counter | 
| Type : number | 
| Default value : 0 | 
| Stores the id of the last generated group name. | 
| Private id | 
| Type : string | 
| Default value : '' | 
| Stores the ID for the current group. | 
| Public sync | 
| Type : EventEmitter<any> | 
| Default value : new EventEmitter<any>() | 
| Sync. | 
import { Injectable, EventEmitter } from '@angular/core';
/**
 * Service to get the group name for radio buttons.
 *
 * @export
 * @class RadioNameService
 */
@Injectable({
  providedIn: 'root',
})
export class RadioNameService {
  /**
   * Stores the id of the last generated group name.
   *
   * @static
   * @memberof RadioNameService
   */
  static counter = 0;
  /**
   * Sync.
   *
   * @type {EventEmitter<any>}
   * @memberof RadioNameService
   */
  public sync: EventEmitter<any> = new EventEmitter<any>();
  /**
   * Stores the ID for the current group.
   *
   * @private
   * @memberof RadioNameService
   */
  private id = '';
  /**
   * Creates an instance of RadioNameService.
   *
   * @memberof RadioNameService
   */
  constructor() {
    this.id = `radioButtonGroup${++RadioNameService.counter}`;
  }
  /**
   * Gets the group name.
   *
   * @return {*}  {string} The group name.
   * @memberof RadioNameService
   */
  public getGroupName(): string {
    return this.id;
  }
}