1 |
- import{D as ge,E as S,ap as z,ck as x,aV as R,cl as _e,bA as Ie,aq as W,f as X,I as G,R as ke,j as C,J as d,Z as T,b5 as J,aE as H,av as K,k as Se,o as c,l as h,F as L,t as Ce,q as b,u as o,x as Te,w as U,a8 as Z,c as V,$ as B,a9 as Q,X as M,P as Y,a0 as ee,v as He,H as Be,G as w,bO as ae,a1 as Me,__tla as Ee}from"./entry.7ac74952.js";import{C as Ae,U as g}from"./event.9519ab40.js";import{d as De,f as $e,u as je,b as Ne,__tla as Oe}from"./use-form-item.d93b2d81.js";let le,Pe=Promise.all([(()=>{try{return Ee}catch{}})(),(()=>{try{return Oe}catch{}})()]).then(async()=>{const oe=ge({modelValue:{type:Number,default:0},id:{type:String,default:void 0},lowThreshold:{type:Number,default:2},highThreshold:{type:Number,default:4},max:{type:Number,default:5},colors:{type:S([Array,Object]),default:()=>z(["","",""])},voidColor:{type:String,default:""},disabledVoidColor:{type:String,default:""},icons:{type:S([Array,Object]),default:()=>[x,x,x]},voidIcon:{type:R,default:()=>_e},disabledVoidIcon:{type:R,default:()=>x},disabled:Boolean,allowHalf:Boolean,showText:Boolean,showScore:Boolean,textColor:{type:String,default:""},texts:{type:S(Array),default:()=>z(["Extremely bad","Disappointed","Fair","Satisfied","Surprise"])},scoreTemplate:{type:String,default:"{value}"},size:Ie,label:{type:String,default:void 0},clearable:{type:Boolean,default:!1}}),te={[Ae]:f=>W(f),[g]:f=>W(f)},se=["id","aria-label","aria-labelledby","aria-valuenow","aria-valuetext","aria-valuemax"],ue=["onMousemove","onClick"],re=X({name:"ElRate"}),de=X({...re,props:oe,emits:te,setup(f,{expose:ne,emit:m}){const e=f;function _(a,l){const t=r=>J(r),i=Object.keys(l).map(r=>+r).filter(r=>{const y=l[r];return t(y)&&y.excluded?a<r:a<=r}).sort((r,y)=>r-y),p=l[i[0]];return t(p)&&p.value||p}const I=G(De,void 0),E=G($e,void 0),ce=je(),u=ke("rate"),{inputId:ve,isLabeledByFormItem:A}=Ne(e,{formItemContext:E}),s=C(e.modelValue),k=C(-1),v=C(!0),fe=d(()=>[u.b(),u.m(ce.value)]),n=d(()=>e.disabled||(I==null?void 0:I.disabled)),me=d(()=>u.cssVarBlock({"void-color":e.voidColor,"disabled-void-color":e.disabledVoidColor,"fill-color":j.value})),D=d(()=>{let a="";return e.showScore?a=e.scoreTemplate.replace(/\{\s*value\s*\}/,n.value?`${e.modelValue}`:`${s.value}`):e.showText&&(a=e.texts[Math.ceil(s.value)-1]),a}),$=d(()=>e.modelValue*100-Math.floor(e.modelValue)*100),pe=d(()=>T(e.colors)?{[e.lowThreshold]:e.colors[0],[e.highThreshold]:{value:e.colors[1],excluded:!0},[e.max]:e.colors[2]}:e.colors),j=d(()=>{const a=_(s.value,pe.value);return J(a)?"":a}),he=d(()=>{let a="";return n.value?a=`${$.value}%`:e.allowHalf&&(a="50%"),{color:j.value,width:a}}),N=d(()=>{let a=T(e.icons)?[...e.icons]:{...e.icons};return a=H(a),T(a)?{[e.lowThreshold]:a[0],[e.highThreshold]:{value:a[1],excluded:!0},[e.max]:a[2]}:a}),be=d(()=>_(e.modelValue,N.value)),ye=d(()=>n.value?K(e.disabledVoidIcon)?e.disabledVoidIcon:H(e.disabledVoidIcon):K(e.voidIcon)?e.voidIcon:H(e.voidIcon)),xe=d(()=>_(s.value,N.value));function O(a){const l=n.value&&$.value>0&&a-1<e.modelValue&&a>e.modelValue,t=e.allowHalf&&v.value&&a-.5<=s.value&&a>s.value;return l||t}function P(a){e.clearable&&a===e.modelValue&&(a=0),m(g,a),e.modelValue!==a&&m("change",a)}function Ve(a){n.value||(e.allowHalf&&v.value?P(s.value):P(a))}function we(a){if(n.value)return;let l=s.value;const t=a.code;return t===w.up||t===w.right?(e.allowHalf?l+=.5:l+=1,a.stopPropagation(),a.preventDefault()):(t===w.left||t===w.down)&&(e.allowHalf?l-=.5:l-=1,a.stopPropagation(),a.preventDefault()),l=l<0?0:l,l=l>e.max?e.max:l,m(g,l),m("change",l),l}function q(a,l){if(!n.value){if(e.allowHalf&&l){let t=l.target;ae(t,u.e("item"))&&(t=t.querySelector(`.${u.e("icon")}`)),(t.clientWidth===0||ae(t,u.e("decimal")))&&(t=t.parentNode),v.value=l.offsetX*2<=t.clientWidth,s.value=v.value?a-.5:a}else s.value=a;k.value=a}}function F(){n.value||(e.allowHalf&&(v.value=e.modelValue!==Math.floor(e.modelValue)),s.value=e.modelValue,k.value=-1)}return Se(()=>e.modelValue,a=>{s.value=a,v.value=e.modelValue!==Math.floor(e.modelValue)}),e.modelValue||m(g,0),ne({setCurrentValue:q,resetCurrentValue:F}),(a,l)=>{var t;return c(),h("div",{id:o(ve),class:b([o(fe),o(u).is("disabled",o(n))]),role:"slider","aria-label":o(A)?void 0:a.label||"rating","aria-labelledby":o(A)?(t=o(E))==null?void 0:t.labelId:void 0,"aria-valuenow":s.value,"aria-valuetext":o(D)||void 0,"aria-valuemin":"0","aria-valuemax":a.max,tabindex:"0",style:ee(o(me)),onKeydown:we},[(c(!0),h(L,null,Ce(a.max,(i,p)=>(c(),h("span",{key:p,class:b(o(u).e("item")),onMousemove:r=>q(i,r),onMouseleave:F,onClick:r=>Ve(i)},[Te(o(Y),{class:b([o(u).e("icon"),{hover:k.value===i},o(u).is("active",i<=s.value)])},{default:U(()=>[O(i)?M("v-if",!0):(c(),h(L,{key:0},[Z((c(),V(B(o(xe)),null,null,512)),[[Q,i<=s.value]]),Z((c(),V(B(o(ye)),null,null,512)),[[Q,!(i<=s.value)]])],64)),O(i)?(c(),V(o(Y),{key:1,style:ee(o(he)),class:b([o(u).e("icon"),o(u).e("decimal")])},{default:U(()=>[(c(),V(B(o(be))))]),_:1},8,["style","class"])):M("v-if",!0)]),_:2},1032,["class"])],42,ue))),128)),a.showText||a.showScore?(c(),h("span",{key:0,class:b(o(u).e("text"))},He(o(D)),3)):M("v-if",!0)],46,se)}}});var ie=Be(de,[["__file","/home/runner/work/element-plus/element-plus/packages/components/rate/src/rate.vue"]]);le=Me(ie)});export{le as E,Pe as __tla};
|