angular-star
v0.0.2
Published
A lightweight and customizable **star rating** component for Angular 20+. Supports decimal ratings, hover interactions, read-only mode, and full accessibility.
Maintainers
Readme
⭐ Angular Star
A lightweight and customizable star rating component for Angular 20+. Supports decimal ratings, hover interactions, read-only mode, and full accessibility.
✅ Supports Angular 20+
🔧 Fully customizable
🧪 Easy to test and maintain

Demo
📦 Installation
npm install angular-starUsage
Component Setup
import { AngularStar, starType } from 'angular-star';
@Component({
imports: [...others, AngularStar]
})
export class <ComponentName> {
protected config = signal<starType>({ length: 5 });
}
Template Example
<!-- With Event Binding -->
<angular-star [config]="config()" (getValue)="onGetValue($event)"></angular-star>
⚙️ Inputs/Outputs
| Option | Type |required | Description | Default|
|-------------------|---------------------------|-------------|----------------------------------|---------|
| getValue | Output | Yes | Emits the rating value on change | — |
| config | object | Yes | Configuration object (see below) | { length: 5 } |
⚙️ Config Options
| Option | Type |required | Description | Default|
|-------------------|---------------------------|-------------|-------------------------------|---------|
| length | number | Yes | Total number of stars | 5 |
| value | number | No | Default rating value | 0 |
| color | string | No | Custom color for all stars (overrides others)| — |
| badColor | string | No | Color for low (bad) ratings | #f20808 |
| avgColor | string | No | Color for average ratings | #f39c12 |
| goodColor | string | No | Color for high (good) ratings | #3df400 |
| spaceBetween | string or number | No | Space between stars | 0 |
| icon | string | No | HTML entity or icon used as star symbol | ★ |
📘 Option Descriptions
length: Sets how many stars are displayed.value: Displays an initial rating value.color: Overrides all color settings with a single custom color.badColor: Color for low ratings.avgColor: Color for average ratings.goodColor: Color for high ratings.spaceBetween: Space between individual stars (e.g., 4px, 0.5rem, or a number).icon: Custom icon (HTML entity or text) for the stars. Defaults to a solid star.
