UNPKG

primevue

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![npm version](https://badge.fury.io/js/primevue.svg)](https://badge.fury.io/js/primevue) [![Discord Chat](https://img.shields.io/discord/55794023

2 lines (1 loc) 2.04 kB
this.primevue=this.primevue||{},this.primevue.rating=function(e){"use strict";var n={name:"Rating",emits:["update:modelValue","change"],props:{modelValue:{type:Number,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},stars:{type:Number,default:5},cancel:{type:Boolean,default:!0}},methods:{onStarClick(e,n){this.readonly||this.disabled||this.updateModel(e,n)},onCancelClick(e){this.readonly||this.disabled||this.updateModel(e,null)},updateModel(e,n){this.$emit("update:modelValue",n),this.$emit("change",{originalEvent:e,value:n})}},computed:{containerClass(){return["p-rating",{"p-readonly":this.readonly,"p-disabled":this.disabled}]},focusIndex(){return this.disabled||this.readonly?null:"0"}}};const t=["tabindex"],l=["onClick","tabindex","onKeydown"];return function(e,n){void 0===n&&(n={});var t=n.insertAt;if(e&&"undefined"!=typeof document){var l=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===t&&l.firstChild?l.insertBefore(a,l.firstChild):l.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}("\n.p-rating-icon {\n cursor: pointer;\n}\n.p-rating.p-rating-readonly .p-rating-icon {\n cursor: default;\n}\n"),n.render=function(n,a,i,o,d,r){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(r.containerClass)},[i.cancel?(e.openBlock(),e.createElementBlock("span",{key:0,class:"p-rating-icon p-rating-cancel pi pi-ban",tabindex:r.focusIndex,onClick:a[0]||(a[0]=(...e)=>r.onCancelClick&&r.onCancelClick(...e))},null,8,t)):e.createCommentVNode("",!0),(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(i.stars,(n=>(e.openBlock(),e.createElementBlock("span",{key:n,onClick:e=>r.onStarClick(e,n),tabindex:r.focusIndex,onKeydown:e.withKeys(e.withModifiers((e=>r.onStarClick(e,n)),["prevent"]),["enter"]),class:e.normalizeClass(["p-rating-icon",{"pi pi-star":n>i.modelValue,"pi pi-star-fill":n<=i.modelValue}])},null,42,l)))),128))],2)},n}(Vue);