Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
ngx-bar-rating
Advanced tools
Minimal, light-weight Angular ratings.
If you like this plugin, please give it a star ⭐.
Install it with npm
npm i ngx-bar-rating
Import BarRating
or BarRatingModule
in your component imports.
@Component({
standalone: true,
selector: 'bars',
template: `
<bar-rating [(rate)]="rate"/>
`,
styleUrl: './example.component.scss',
imports: [BarRating]
})
export class BarsComponent {
rate: number = 4;
}
Import the theme in your global styles (unless you want to use custom template)
@import 'ngx-bar-rating/themes/br-default-theme';
Name | Description | Default |
---|---|---|
[rate] | Current rating. Can be a decimal value like 3.14 | null |
[max] | Maximal rating that can be given using this widget | 5 |
[theme] | Theme class, see available themes | default |
[readonly] | A flag that indicates if rating can be changed | false |
[showText] | Display rating title if available, otherwise display rating value | false |
[required] | A flag that indicates if rating is disabled. works only with forms | false |
[disabled] | A flag that indicates if rating is disabled. works only with forms | false |
[titles] | Titles array. array should represent all possible values including 0 | [] |
(rateChange) | A stream that emits when the rating value is changed |
BarRatingModule
provides a couple of directives to set custom rating template of your choice.
*ratingActive
: Set template, when a bar/star is active or hovered.*ratingInactive
: Set template, when a bar/star is inactive.*ratingFraction
: Set template, when a bar/star is a fraction.Here are some example:
<bar-rating [(rate)]="rate" max="5">
<i *ratingActive class="bi bi-star-fill" style="margin: 2px; color: #edb867"></i>
<i *ratingInactive class="bi bi-star-fill" style="margin: 2px; color: #d2d2d2"></i>
</bar-rating>
<bar-rating [(rate)]="rate" max="10">
<fa-icon *ratingInactive [icon]="['far', 'star']" [fixedWidth]="true" size="lg" style="color: #d2d2d2"/>
<fa-icon *ratingActive [icon]="['fas', 'star']" [fixedWidth]="true" size="lg" style="color: #50e3c2"/>
<fa-icon *ratingFraction [icon]="['fas', 'star-half-alt']" [fixedWidth]="true" size="lg" style="color: #50e3c2"/>
</bar-rating>
<bar-rating [(rate)]="rate" max="4" theme="movie" showText
[titles]="['Bad', 'Mediocre' , 'Good', 'Awesome']"/>
It can be used with Angular forms:
<form #form="ngForm">
<bar-rating name="rating" [(ngModel)]="formRating" [max]="4" required disabled></bar-rating>
</form>
<p>form is valid: {{ form.valid ? 'true' : 'false' }}</p>
<pre>{{ formRating }}</pre>
And reactive forms:
<form [formGroup]="ratingForm">
<bar-rating formControlName="rate" [max]="4" required disabled></bar-rating>
</form>
<p>form is valid: {{ form.valid ? 'true' : 'false' }}</p>
<pre>{{ formRating }}</pre>
--br-font-size
Sets the size of the step for the following themes: [default
, square
, stars
].--br-width
Sets the width of the step for the following themes: [stars
, square
, movie
, vertical
, horizontal
].--br-height
Sets the height of the step for the following themes: [stars
, square
, movie
, vertical
, horizontal
].--br-gap
Sets the gap between the stars.--br-active-color
Sets active color.--br-inactive-color
Sets inactive color.If you want to use a custom rating template, you don't need to import any CSS theme.
If you want to use one of the predefined themes, you will need to import it in the global style style.scss
theme="default"
@import 'ngx-bar-rating/themes/br-default-theme';
theme="horizontal"
@import 'ngx-bar-rating/themes/br-horizontal-theme';
theme="vertical"
@import 'ngx-bar-rating/themes/br-vertical-theme';
theme="stars"
@import 'ngx-bar-rating/themes/br-stars-theme';
theme="movie"
@import 'ngx-bar-rating/themes/br-movie-theme';
theme="square"
@import 'ngx-bar-rating/themes/br-square-theme';
Rating style can be easily customized, check the classes used in any theme and add your own css.
You can also do the same for forms classes such as untouched, touched, dirty, invalid, valid ...etc
If you identify any errors in this component, or have an idea for an improvement, please open an issue. I am excited to see what the community thinks of this project, and I would love your input!
Murhaf Sousli
7.0.1
FAQs
Angular Bar Rating
The npm package ngx-bar-rating receives a total of 5,719 weekly downloads. As such, ngx-bar-rating popularity was classified as popular.
We found that ngx-bar-rating demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.