rating.component.d.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { EventEmitter, OnInit, TemplateRef, ChangeDetectorRef } from '@angular/core';
  2. import { ControlValueAccessor } from '@angular/forms';
  3. import { AccessorContent, RatingResults } from './models';
  4. export declare const RATING_CONTROL_VALUE_ACCESSOR: AccessorContent;
  5. export declare class RatingComponent implements ControlValueAccessor, OnInit {
  6. private changeDetection;
  7. /** number of icons */
  8. max: number;
  9. /** if true will not react on any user events */
  10. readonly: boolean;
  11. /** array of icons titles, default: (["one", "two", "three", "four", "five"]) */
  12. titles: string[];
  13. /** custom template for icons */
  14. customTemplate: TemplateRef<any>;
  15. /** fired when icon selected, $event:number equals to selected rating */
  16. onHover: EventEmitter<number>;
  17. /** fired when icon selected, $event:number equals to previous rating value */
  18. onLeave: EventEmitter<number>;
  19. onChange: any;
  20. onTouched: any;
  21. range: RatingResults[];
  22. value: number;
  23. protected preValue: number;
  24. constructor(changeDetection: ChangeDetectorRef);
  25. onKeydown(event: KeyboardEvent): void;
  26. ngOnInit(): void;
  27. writeValue(value: number): void;
  28. enter(value: number): void;
  29. reset(): void;
  30. registerOnChange(fn: (_: number) => {}): void;
  31. registerOnTouched(fn: () => {}): void;
  32. rate(value: number): void;
  33. protected buildTemplateObjects(max: number): RatingResults[];
  34. }