Rating

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.

NameElement
p-ratingContainer element
p-rating-starStar element
p-rating-star-onSelected star element.
p-rating-cancelCancel icon.

Screen Reader

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 Support

Keyboard interaction is derived from the native browser handling of radio buttons in a group.

KeyFunction
tabMoves focus to the star representing the value, if there is none then first star receives the focus.
left arrowup arrowMoves focus to the previous star, if there is none then last radio button receives the focus.
right arrowdown arrowMoves focus to the next star, if there is none then first star receives the focus.
spaceIf the focused star does not represent the value, changes the value to the star value.