UNPKG

1.96 kBTypeScriptView Raw
1import { ChangeDetectorRef, EventEmitter, OnInit, Provider, TemplateRef } from '@angular/core';
2import { ControlValueAccessor } from '@angular/forms';
3import { RatingResults } from './models';
4import { RatingConfig } from './rating.config';
5import * as ɵngcc0 from '@angular/core';
6export declare const RATING_CONTROL_VALUE_ACCESSOR: Provider;
7export declare class RatingComponent implements ControlValueAccessor, OnInit {
8 private changeDetection;
9 /** number of icons */
10 max: number;
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 /** custom template for icons */
16 customTemplate?: TemplateRef<any>;
17 /** fired when icon selected, $event:number equals to selected rating */
18 onHover: EventEmitter<number>;
19 /** fired when icon selected, $event:number equals to previous rating value */
20 onLeave: EventEmitter<number>;
21 onChange: Function;
22 onTouched: Function;
23 /** aria label for rating */
24 ariaLabel: string;
25 range: RatingResults[];
26 value: number;
27 protected preValue?: number;
28 constructor(changeDetection: ChangeDetectorRef, config: RatingConfig);
29 onKeydown(event: KeyboardEvent): void;
30 ngOnInit(): void;
31 writeValue(value: number): void;
32 enter(value: number): void;
33 reset(): void;
34 registerOnChange(fn: (_: number) => void): void;
35 registerOnTouched(fn: () => void): void;
36 rate(value: number): void;
37 protected buildTemplateObjects(max: number): RatingResults[];
38 static ɵfac: ɵngcc0.ɵɵFactoryDef<RatingComponent, never>;
39 static ɵcmp: ɵngcc0.ɵɵComponentDefWithMeta<RatingComponent, "rating", never, { "max": "max"; "readonly": "readonly"; "titles": "titles"; "customTemplate": "customTemplate"; }, { "onHover": "onHover"; "onLeave": "onLeave"; }, never, never>;
40}
41
42//# sourceMappingURL=rating.component.d.ts.map
\No newline at end of file