Rating
Overview
Inputs
| Input | Type | Default | Description |
|---|---|---|---|
| rate | number | 0 | Initial value of displayed rating. |
| max | number | 5 | Max rating value - number of stars |
| displayMode | boolean | false | Switch to display mode. It also enables displaying fractional values. |
Outputs
| Output | Type | Description |
|---|---|---|
| rateChange | EventEmitter of number | Emits rating value when it changes. |
| hoover | EventEmitter of number | Emits rating value hoovered by user. |
Example
HTML:
<button (click)="toggle()"> selection mode</button>
<br/><br/>
Your rating: <input [(ngModel)]="rating" name="input" type="number" *ngIf="ratingDisabled">
<span *ngIf="!ratingDisabled"></span>
<br/><br/>
<div style="font-size: 20px">
<a2-rating [displayMode]="ratingDisabled" [rate]="rating" [max]="5" (rateChange)="ratingChange($event)"
(hoover)="ratingHoover($event)"></a2-rating>
<br/>
</div>
<span *ngIf="!ratingDisabled">Hoovered value </span>TypeScript:
@Component({
selector: "a2uie-rating",
templateUrl: "src/examples/bootstrap/rating/rating.example.component.html"
})
export class RatingExampleComponent {
rating: number = 2.4;
hooverRating: number;
ratingDisabled: boolean = true;
ratingChange(newRating: number): void {
this.rating = newRating;
}
ratingHoover(rating: number): void {
this.hooverRating = rating;
}
toggle(): void {
this.ratingDisabled = !this.ratingDisabled
}
}