Rating component is a star based selection input.
import { RatingModule } 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>
A cancel icon is displayed to reset the value by default, set cancel as false to remove this option.
<p-rating [(ngModel)]="value" [cancel]="false" />
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 pTemplate="cancelicon">
<img
src="https://primefaces.org/cdn/primeng/images/demo/rating/cancel.png"
width="25px"
height="25px" />
</ng-template>
<ng-template pTemplate="onicon">
<img
src="https://primefaces.org/cdn/primeng/images/demo/rating/custom-icon-active.png"
width="25px"
height="25px" />
</ng-template>
<ng-template pTemplate="officon">
<img
src="https://primefaces.org/cdn/primeng/images/demo/rating/custom-icon.png"
width="25px"
height="25px" />
</ng-template>
</p-rating>
When readOnly present, value cannot be edited.
<p-rating [(ngModel)]="value" [readonly]="true" [cancel]="false" />
When disabled is present, a visual hint is applied to indicate that the Knob cannot be interacted with.
<p-rating [(ngModel)]="value" [disabled]="true" />
Following is the list of structural style classes, for theming classes visit theming page.
Name | Element |
---|---|
p-rating | Container element |
p-rating-star | Star element |
p-rating-star-on | Selected star element. |
p-rating-cancel | Cancel icon. |
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. |
API defines helper props, events and others for the PrimeNG Rating module.
Rating is an extension to standard radio button element with theming.
Defines the input properties of the component.
Defines emit that determine the behavior of the component based on a given condition or report the actions that the component takes.
name | parameters | description | |
---|---|---|---|
onRate | event : RatingRateEvent | Emitted on value change. | |
onCancel | event : Event | Emitted when the rating is cancelled. | |
onFocus | event : FocusEvent | Emitted when the rating receives focus. | |
onBlur | event : FocusEvent | Emitted when the rating loses focus. |
Defines the templates used by the component.
Defines the custom events used by the component's emitters.
Custom change event.