UNPKG

@mugan86/ng-shop-ui

Version:

Librería para crear los componentes de una tienda Online

78 lines (75 loc) 5.3 kB
import { __decorate } from "tslib"; import { Component, Input } from '@angular/core'; let RatingComponent = class RatingComponent { constructor() { this.min = 1; this.max = 5; this.rating = undefined; } ngOnInit() { if (this.rating === undefined || this.rating === null) { this.rating.value = 0; this.rating.count = 0; } this.starsCssValues = Array(this.max).fill(''); } }; __decorate([ Input() ], RatingComponent.prototype, "min", void 0); __decorate([ Input() ], RatingComponent.prototype, "max", void 0); __decorate([ Input() ], RatingComponent.prototype, "rating", void 0); RatingComponent = __decorate([ Component({ selector: 'shop-rating', template: "<div *ngIf=\"starsCssValues && rating.value\">\n <span *ngFor=\"let v of starsCssValues; let i = index\">\n <i class=\"fas fa-star\" [ngClass]=\"{ checked: rating.value >= i + 1 }\"></i>\n </span>\n {{ rating.value }} ({{ rating.count }})\n</div>\n", styles: [` .checked { color: orange; } .star, .star-20, .star-100 { color: transparent; -webkit-background-clip: text; background-clip: text; } .star-20 { background-image: -webkit-gradient( linear, left top, right top, color-stop(0.25, orange), color-stop(1, black) ); background-image: gradient( linear, left top, right top, color-stop(0.25, orange), color-stop(1, black) ); } .star-100 { background-image: -webkit-gradient( linear, left top, right top, color-stop(1, orange) ); background-image: gradient( linear, left top, right top, color-stop(1, orange) ); } `] }) ], RatingComponent); export { RatingComponent }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmF0aW5nLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BtdWdhbjg2L25nLXNob3AtdWkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9yYXRpbmcvcmF0aW5nLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFxRHpELElBQWEsZUFBZSxHQUE1QixNQUFhLGVBQWU7SUFBNUI7UUFDVyxRQUFHLEdBQUcsQ0FBQyxDQUFDO1FBQ1IsUUFBRyxHQUFHLENBQUMsQ0FBQztRQUNSLFdBQU0sR0FBZ0IsU0FBUyxDQUFDO0lBUzNDLENBQUM7SUFQQyxRQUFRO1FBQ04sSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLElBQUksRUFBRTtZQUNyRCxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7WUFDdEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO1NBQ3ZCO1FBQ0QsSUFBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNqRCxDQUFDO0NBQ0YsQ0FBQTtBQVhVO0lBQVIsS0FBSyxFQUFFOzRDQUFTO0FBQ1I7SUFBUixLQUFLLEVBQUU7NENBQVM7QUFDUjtJQUFSLEtBQUssRUFBRTsrQ0FBaUM7QUFIOUIsZUFBZTtJQW5EM0IsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGFBQWE7UUFDdkIsMFFBQXNDO2lCQUVwQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7S0E0Q0M7S0FFSixDQUFDO0dBQ1csZUFBZSxDQVkzQjtTQVpZLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJUmF0aW5nSXRlbSB9IGZyb20gJy4vLi4vLi4vaW50ZXJmYWNlcy9yYXRpbmctaXRlbS5pbnRlcmZhY2UnO1xuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3Nob3AtcmF0aW5nJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3JhdGluZy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlczogW1xuICAgIGBcbiAgICAgIC5jaGVja2VkIHtcbiAgICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICAgIH1cblxuICAgICAgLnN0YXIsXG4gICAgICAuc3Rhci0yMCxcbiAgICAgIC5zdGFyLTEwMCB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIH1cblxuICAgICAgLnN0YXItMjAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICAgIGxpbmVhcixcbiAgICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgICByaWdodCB0b3AsXG4gICAgICAgICAgY29sb3Itc3RvcCgwLjI1LCBvcmFuZ2UpLFxuICAgICAgICAgIGNvbG9yLXN0b3AoMSwgYmxhY2spXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGdyYWRpZW50KFxuICAgICAgICAgIGxpbmVhcixcbiAgICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgICByaWdodCB0b3AsXG4gICAgICAgICAgY29sb3Itc3RvcCgwLjI1LCBvcmFuZ2UpLFxuICAgICAgICAgIGNvbG9yLXN0b3AoMSwgYmxhY2spXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC5zdGFyLTEwMCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgICAgbGluZWFyLFxuICAgICAgICAgIGxlZnQgdG9wLFxuICAgICAgICAgIHJpZ2h0IHRvcCxcbiAgICAgICAgICBjb2xvci1zdG9wKDEsIG9yYW5nZSlcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZ3JhZGllbnQoXG4gICAgICAgICAgbGluZWFyLFxuICAgICAgICAgIGxlZnQgdG9wLFxuICAgICAgICAgIHJpZ2h0IHRvcCxcbiAgICAgICAgICBjb2xvci1zdG9wKDEsIG9yYW5nZSlcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICBgLFxuICBdLFxufSlcbmV4cG9ydCBjbGFzcyBSYXRpbmdDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBtaW4gPSAxO1xuICBASW5wdXQoKSBtYXggPSA1O1xuICBASW5wdXQoKSByYXRpbmc6IElSYXRpbmdJdGVtID0gdW5kZWZpbmVkO1xuICBzdGFyc0Nzc1ZhbHVlcztcbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKHRoaXMucmF0aW5nID09PSB1bmRlZmluZWQgfHwgdGhpcy5yYXRpbmcgPT09IG51bGwpIHtcbiAgICAgIHRoaXMucmF0aW5nLnZhbHVlID0gMDtcbiAgICAgIHRoaXMucmF0aW5nLmNvdW50ID0gMDtcbiAgICB9XG4gICAgdGhpcy5zdGFyc0Nzc1ZhbHVlcyA9IEFycmF5KHRoaXMubWF4KS5maWxsKCcnKTtcbiAgfVxufVxuIl19