UNPKG

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