UNPKG

ngx-star-rating

Version:

Simple Angular rating control from angular2 application using fontawesome icon.

1 lines 4.58 kB
{"version":3,"file":"ngx-star-rating.mjs","sources":["../../../projects/ngx-star-rating/src/lib/ngx-star-rating.service.ts","../../../projects/ngx-star-rating/src/lib/ngx-star-rating.component.ts","../../../projects/ngx-star-rating/src/lib/ngx-star-rating.component.html","../../../projects/ngx-star-rating/src/lib/ngx-star-rating.module.ts","../../../projects/ngx-star-rating/src/public-api.ts","../../../projects/ngx-star-rating/src/ngx-star-rating.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class NgxStarRatingService {\n\n constructor() { }\n}\n","import { Component, OnInit, Input, forwardRef, ViewChildren, QueryList, ElementRef } from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR, NG_VALIDATORS } from '@angular/forms';\r\n\r\n@Component({\r\n selector: 'ngx-star-rating',\r\n templateUrl: 'ngx-star-rating.component.html',\r\n styleUrls: ['ngx-star-rating.component.scss'],\r\n providers: [\r\n {\r\n provide: NG_VALUE_ACCESSOR,\r\n useExisting: forwardRef(() => NgxStarRatingComponent),\r\n multi: true,\r\n }\r\n ]\r\n})\r\nexport class NgxStarRatingComponent implements OnInit, ControlValueAccessor {\r\n onChange;\r\n value;\r\n stars = [5, 4, 3, 2, 1];\r\n\r\n @Input() id: string;\r\n @Input() disabled: boolean;\r\n @ViewChildren('ngxCheckbox') ngxCheckbox: QueryList<ElementRef>;\r\n\r\n constructor() {\r\n if (!this.disabled) {\r\n this.disabled = false;\r\n }\r\n }\r\n\r\n ngOnInit() { }\r\n\r\n rate(rate) {\r\n if (!this.disabled) {\r\n this.propagateChange(rate);\r\n }\r\n }\r\n\r\n writeValue(value) {\r\n if (this.ngxCheckbox && value === null) {\r\n this.ngxCheckbox.forEach((checkbox: ElementRef) => {\r\n checkbox.nativeElement.checked = false;\r\n });\r\n }\r\n this.value = value;\r\n }\r\n\r\n registerOnChange(fn) {\r\n this.propagateChange = fn;\r\n }\r\n\r\n registerOnTouched(fn) { }\r\n\r\n private propagateChange = (_: any) => { };\r\n}\r\n","<form action=\"\">\r\n <ng-template ngFor let-star [ngForOf]=\"stars\" let-i=\"index\">\r\n <input #ngxCheckbox class=\"star star-{{ star }}\" id=\"star-{{ star }}-{{ id }}\" type=\"radio\" name=\"star\" (click)=\"rate(star)\"\r\n [checked]=\"value == star\" [disabled]=\"disabled\" />\r\n <label class=\"star star-{{ star }}\" for=\"star-{{ star }}-{{ id }}\"></label>\r\n </ng-template>\r\n</form>\r\n","import { NgModule } from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport { NgxStarRatingComponent } from './ngx-star-rating.component';\n\n@NgModule({\n declarations: [NgxStarRatingComponent],\n imports: [\n CommonModule\n ],\n exports: [NgxStarRatingComponent]\n})\nexport class NgxStarRatingModule { }\n","/*\n * Public API Surface of ngx-star-rating\n */\n\nexport * from './lib/ngx-star-rating.service';\nexport * from './lib/ngx-star-rating.component';\nexport * from './lib/ngx-star-rating.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;MAKa,oBAAoB;IAE/B,iBAAiB;;iHAFN,oBAAoB;qHAApB,oBAAoB,cAFnB,MAAM;2FAEP,oBAAoB;kBAHhC,UAAU;mBAAC;oBACV,UAAU,EAAE,MAAM;iBACnB;;;MCWY,sBAAsB;IASjC;QANA,UAAK,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAmChB,oBAAe,GAAG,CAAC,CAAM,QAAQ,CAAC;QA5BxC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YAClB,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;SACvB;KACF;IAED,QAAQ,MAAM;IAEd,IAAI,CAAC,IAAI;QACP,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;YAClB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;SAC5B;KACF;IAED,UAAU,CAAC,KAAK;QACd,IAAI,IAAI,CAAC,WAAW,IAAI,KAAK,KAAK,IAAI,EAAE;YACtC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,QAAoB;gBAC5C,QAAQ,CAAC,aAAa,CAAC,OAAO,GAAG,KAAK,CAAC;aACxC,CAAC,CAAC;SACJ;QACD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;KACpB;IAED,gBAAgB,CAAC,EAAE;QACjB,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC;KAC3B;IAED,iBAAiB,CAAC,EAAE,KAAK;;mHApCd,sBAAsB;uGAAtB,sBAAsB,sFARtB;QACT;YACE,OAAO,EAAE,iBAAiB;YAC1B,WAAW,EAAE,UAAU,CAAC,MAAM,sBAAsB,CAAC;YACrD,KAAK,EAAE,IAAI;SACZ;KACF,yHCbH,kaAOA;2FDQa,sBAAsB;kBAZlC,SAAS;+BACE,iBAAiB,aAGhB;wBACT;4BACE,OAAO,EAAE,iBAAiB;4BAC1B,WAAW,EAAE,UAAU,CAAC,4BAA4B,CAAC;4BACrD,KAAK,EAAE,IAAI;yBACZ;qBACF;0EAOQ,EAAE;sBAAV,KAAK;gBACG,QAAQ;sBAAhB,KAAK;gBACuB,WAAW;sBAAvC,YAAY;uBAAC,aAAa;;;MEXhB,mBAAmB;;gHAAnB,mBAAmB;iHAAnB,mBAAmB,iBANf,sBAAsB,aAEnC,YAAY,aAEJ,sBAAsB;iHAErB,mBAAmB,YALrB;YACP,YAAY;SACb;2FAGU,mBAAmB;kBAP/B,QAAQ;mBAAC;oBACR,YAAY,EAAE,CAAC,sBAAsB,CAAC;oBACtC,OAAO,EAAE;wBACP,YAAY;qBACb;oBACD,OAAO,EAAE,CAAC,sBAAsB,CAAC;iBAClC;;;ACVD;;;;ACAA;;;;;;"}