primeng
Version:
[](https://opensource.org/licenses/MIT) [](https://badge.fury.io/js/primeng) [{"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core"),require("@angular/common"),require("@angular/forms")):"function"==typeof define&&define.amd?define("primeng/rating",["exports","@angular/core","@angular/common","@angular/forms"],t):t(((e=e||self).primeng=e.primeng||{},e.primeng.rating={}),e.ng.core,e.ng.common,e.ng.forms)}(this,(function(e,t,n,o){"use strict";var i=this&&this.__decorate||function(e,t,n,o){var i,a=arguments.length,r=a<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,o);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(r=(a<3?i(r):a>3?i(t,n,r):i(t,n))||r);return a>3&&r&&Object.defineProperty(t,n,r),r},a={provide:o.NG_VALUE_ACCESSOR,useExisting:t.forwardRef((function(){return r})),multi:!0},r=function(){function e(e){this.cd=e,this.stars=5,this.cancel=!0,this.iconOnClass="pi pi-star",this.iconOffClass="pi pi-star-o",this.iconCancelClass="pi pi-ban",this.onRate=new t.EventEmitter,this.onCancel=new t.EventEmitter,this.onModelChange=function(){},this.onModelTouched=function(){}}return e.prototype.ngOnInit=function(){this.starsArray=[];for(var e=0;e<this.stars;e++)this.starsArray[e]=e},e.prototype.rate=function(e,t){this.readonly||this.disabled||(this.value=t+1,this.onModelChange(this.value),this.onModelTouched(),this.onRate.emit({originalEvent:e,value:t+1})),e.preventDefault()},e.prototype.clear=function(e){this.readonly||this.disabled||(this.value=null,this.onModelChange(this.value),this.onModelTouched(),this.onCancel.emit(e)),e.preventDefault()},e.prototype.writeValue=function(e){this.value=e,this.cd.detectChanges()},e.prototype.registerOnChange=function(e){this.onModelChange=e},e.prototype.registerOnTouched=function(e){this.onModelTouched=e},e.prototype.setDisabledState=function(e){this.disabled=e},e.ctorParameters=function(){return[{type:t.ChangeDetectorRef}]},i([t.Input()],e.prototype,"disabled",void 0),i([t.Input()],e.prototype,"readonly",void 0),i([t.Input()],e.prototype,"stars",void 0),i([t.Input()],e.prototype,"cancel",void 0),i([t.Input()],e.prototype,"iconOnClass",void 0),i([t.Input()],e.prototype,"iconOnStyle",void 0),i([t.Input()],e.prototype,"iconOffClass",void 0),i([t.Input()],e.prototype,"iconOffStyle",void 0),i([t.Input()],e.prototype,"iconCancelClass",void 0),i([t.Input()],e.prototype,"iconCancelStyle",void 0),i([t.Output()],e.prototype,"onRate",void 0),i([t.Output()],e.prototype,"onCancel",void 0),e=i([t.Component({selector:"p-rating",template:'\n <div class="ui-rating" [ngClass]="{\'ui-state-disabled\': disabled}">\n <a [attr.tabindex]="disabled ? null : \'0\'" *ngIf="cancel" (click)="clear($event)" (keydown.enter)="clear($event)" class="ui-rating-cancel">\n <span class="ui-rating-icon" [ngClass]="iconCancelClass" [ngStyle]="iconCancelStyle"></span>\n </a>\n <a [attr.tabindex]="disabled ? null : \'0\'" *ngFor="let star of starsArray;let i=index" (click)="rate($event,i)" (keydown.enter)="rate($event,i)">\n <span class="ui-rating-icon" \n [ngClass]="(!value || i >= value) ? iconOffClass : iconOnClass"\n [ngStyle]="(!value || i >= value) ? iconOffStyle : iconOnStyle"\n ></span>\n </a>\n </div>\n ',providers:[a],changeDetection:t.ChangeDetectionStrategy.Default})],e)}(),s=function(){function e(){}return e=i([t.NgModule({imports:[n.CommonModule],exports:[r],declarations:[r]})],e)}();e.RATING_VALUE_ACCESSOR=a,e.Rating=r,e.RatingModule=s,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=primeng-rating.umd.min.js.map