On this page

Angular Rating Component
Angular star rating component allows users to rate and provide feedback on content or products by selecting a specified number of stars, typically ranging from one to five, representing their level of satisfaction or preference.
Introduced in 5.1.0+Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
3
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
```scss
--cui-rating-gap: #{$rating-gap};
--cui-rating-transition: #{$rating-transition};
--cui-rating-item-height: #{$rating-item-height};
--cui-rating-item-color: #{$rating-item-color};
--cui-rating-item-scale-transform: #{$rating-item-scale-transform};
--cui-rating-item-active-color: #{$rating-item-active-color};
--cui-rating-item-icon: #{escape-svg($rating-item-icon)};
```
```ts
const vars = {
'--my-css-var': 10,
'--my-another-css-var': "red"
}
```
```html
<c-rating [ngStyle]="vars"></c-rating>
```
```scss
$rating-gap: .0625rem !default;
$rating-transition: color .15s ease-out, transform .15s ease-out !default;
$rating-item-height-sm: 1rem !default;
$rating-item-height: 1.25rem !default;
$rating-item-height-lg: 1.5rem !default;
$rating-item-color: var(--cui-tertiary-color) !default;
$rating-item-scale-transform: scale(1.2) !default;
$rating-item-active-color: var(--cui-warning) !default;
$rating-item-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M470.935,194.043,333.8,171.757,270.227,48.22a16,16,0,0,0-28.454,0L178.2,171.757,41.065,194.043A16,16,0,0,0,32.273,221.1l97.845,98.636L108.936,457.051a16,16,0,0,0,23.02,16.724L256,411.2l124.044,62.576a16,16,0,0,0,23.02-16.724L381.882,319.74,479.727,221.1A16,16,0,0,0,470.935,194.043Z'%3E%3C/path%3E%3C/svg%3E") !default;
```
```typescript
import { RatingModule } from '@coreui/angular';
@NgModule({
imports: [RatingModule,]
})
export class AppModule() { }
```
| name | description | type | default |
| ---- | ----------- | ---- | ------- |
| `activeIcon` | Template id for custom active icons. | `string` \| `string[]` | _undefined_ |
| `allowClear` | Enables the clearing upon clicking the selected item again. | `boolean` | _false_ |
| `disabled` | Toggle the disabled state for the component. | `boolean` | _false_ |
| `highlightOnlySelected` | If enabled, only the currently selected icon will be visibly highlighted. | `boolean` | _false_ |
| `icon` | Template id for custom icons. | `string` \| `string[]` | _undefined_ |
| `itemCount` | Specifies the total number of stars to be displayed in the star rating component. This property determines the scale of the rating, such as out of 5 stars, 10 stars, etc. | `number` | _5_ |
| `precision` | Minimum increment value change allowed. | `1` \| `0.5` \| `0.25` | _1_ |
| `readOnly` | Toggle the readonly state for the component. | `boolean` | _false_ |
| `size` | Size the component small, large, or custom if you define custom icons with custom height. | `sm` \| `lg` \| `custom` | _undefined_ |
| `tooltips` | Enable tooltips with default values or set specific labels for each icon. | `boolean` \| `string[]` | _undefined_ |
| `value` | The value of component. | `number` \| `null` | _null_ |
##### Outputs
| name | description | type |
| ---- | ----------- | ---- |
| `hoverValueChange` | Event emitted on `mouseenter` and `mouseleave` | `number` \| `null` |
| `valueChange` | Event emitted on `value` change | `number` \| `null` |