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) 1.87 kB
import{openBlock as e,createBlock as n,createCommentVNode as t,Fragment as a,renderList as l,withKeys as i,withModifiers as d}from"vue";var o={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(){this.readonly||this.disabled||this.updateModel(event,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"}}};!function(e,n){void 0===n&&(n={});var t=n.insertAt;if(e&&"undefined"!=typeof document){var a=document.head||document.getElementsByTagName("head")[0],l=document.createElement("style");l.type="text/css","top"===t&&a.firstChild?a.insertBefore(l,a.firstChild):a.appendChild(l),l.styleSheet?l.styleSheet.cssText=e:l.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"),o.render=function(o,r,s,c,u,p){return e(),n("div",{class:p.containerClass},[s.cancel?(e(),n("span",{key:0,class:"p-rating-icon p-rating-cancel pi pi-ban",tabindex:p.focusIndex,onClick:r[1]||(r[1]=(...e)=>p.onCancelClick&&p.onCancelClick(...e))},null,8,["tabindex"])):t("",!0),(e(!0),n(a,null,l(s.stars,(t=>(e(),n("span",{key:t,onClick:e=>p.onStarClick(e,t),tabindex:p.focusIndex,onKeydown:i(d((e=>p.onStarClick(e,t)),["prevent"]),["enter"]),class:["p-rating-icon",{"pi pi-star-o":t>s.modelValue,"pi pi-star":t<=s.modelValue}]},null,42,["onClick","tabindex","onKeydown"])))),128))],2)};export default o;