button-radio.directive.d.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { ChangeDetectorRef, ElementRef, OnInit, Provider, Renderer2 } from '@angular/core';
  2. import { ControlValueAccessor } from '@angular/forms';
  3. import { ButtonRadioGroupDirective } from './button-radio-group.directive';
  4. export declare const RADIO_CONTROL_VALUE_ACCESSOR: Provider;
  5. /**
  6. * Create radio buttons or groups of buttons.
  7. * A value of a selected button is bound to a variable specified via ngModel.
  8. */
  9. export declare class ButtonRadioDirective implements ControlValueAccessor, OnInit {
  10. private el;
  11. private cdr;
  12. private group;
  13. private renderer;
  14. onChange: Function;
  15. onTouched: Function;
  16. /** Radio button value, will be set to `ngModel` */
  17. btnRadio: string;
  18. /** If `true` — radio button can be unchecked */
  19. uncheckable: boolean;
  20. /** Current value of radio component or group */
  21. value: null | string;
  22. /** If `true` — radio button is disabled */
  23. disabled: boolean;
  24. readonly isActive: boolean;
  25. private _value;
  26. private _disabled;
  27. constructor(el: ElementRef, cdr: ChangeDetectorRef, group: ButtonRadioGroupDirective, renderer: Renderer2);
  28. onClick(): void;
  29. ngOnInit(): void;
  30. onBlur(): void;
  31. _onChange(value: string): void;
  32. writeValue(value: string): void;
  33. registerOnChange(fn: () => {}): void;
  34. registerOnTouched(fn: () => {}): void;
  35. setDisabledState(disabled: boolean): void;
  36. }