Rating component is a star based selection input.
import { Rating } from 'primeng/rating';
Two-way value binding is defined using ngModel.
<p-rating [(ngModel)]="value" />
Rating can also be used with reactive forms. In this case, the formControlName property is used to bind the component to a form control.
<form [formGroup]="formGroup">
<p-rating formControlName="value" />
</form>
Number of stars to display is defined with stars property.
<p-rating [(ngModel)]="value" [stars]="10" />
Templating allows customizing the content where the icon instance is available as the implicit variable.
<p-rating [(ngModel)]="value" stars="5">
<ng-template #cancelicon>
<img src="https://primefaces.org/cdn/primeng/images/demo/rating/cancel.png" height="24" width="24" />
</ng-template>
<ng-template #onicon>
<img src="https://primefaces.org/cdn/primeng/images/demo/rating/custom-icon-active.png" height="24" width="24" />
</ng-template>
<ng-template #officon>
<img src="https://primefaces.org/cdn/primeng/images/demo/rating/custom-icon.png" height="24" width="24" />
</ng-template>
</p-rating>
When readOnly present, value cannot be edited.
<p-rating [(ngModel)]="value" [readonly]="true" />
When disabled is present, a visual hint is applied to indicate that the Knob cannot be interacted with.
<p-rating [(ngModel)]="value" [disabled]="true" />
Rating component internally uses radio buttons that are only visible to screen readers. The value to read for item is retrieved from the locale API via star and stars of the aria property.
Keyboard interaction is derived from the native browser handling of radio buttons in a group.
Key | Function |
---|---|
tab | Moves focus to the star representing the value, if there is none then first star receives the focus. |
left arrowup arrow | Moves focus to the previous star, if there is none then last radio button receives the focus. |
right arrowdown arrow | Moves focus to the next star, if there is none then first star receives the focus. |
space | If the focused star does not represent the value, changes the value to the star value. |