index-DEE9YA8F.js 5.2 KB

1
  1. import{I as K,h as j,a6 as D,A as F,ak as O,a0 as U,X as J,o as Q,q as W,v as Y,w as Z}from"./index-BYxC8Rnd.js";import{d as T,l as H,i as ee,t as ae,r as z,c as m,w as B,B as b,I as le,m as ne,N as te,s as ue,f as re}from"./vue-vendor-B3m6NcsA.js";const L=Symbol("RadioGroup");var $=T({name:"Radio",components:{IconHover:K},props:{modelValue:{type:[String,Number,Boolean],default:void 0},defaultChecked:{type:Boolean,default:!1},value:{type:[String,Number,Boolean],default:!0},type:{type:String,default:"radio"},disabled:{type:Boolean,default:!1},uninjectGroupContext:{type:Boolean,default:!1}},emits:{"update:modelValue":e=>!0,change:(e,a)=>!0},setup(e,{emit:a,slots:l}){const u=j("radio"),{modelValue:g}=H(e),o=e.uninjectGroupContext?void 0:ee(L,void 0),{mergedDisabled:y,eventHandlers:C}=D({disabled:ae(e,"disabled")}),f=z(null),p=z(e.defaultChecked),k=m(()=>(o==null?void 0:o.name)==="ArcoRadioGroup"),_=m(()=>{var t;return(t=o==null?void 0:o.type)!=null?t:e.type}),s=m(()=>(o==null?void 0:o.disabled)||y.value),d=m(()=>{var t,r;return k.value?(o==null?void 0:o.value)===((t=e.value)!=null?t:!0):F(e.modelValue)?p.value:e.modelValue===((r=e.value)!=null?r:!0)});B(g,t=>{(F(t)||O(t))&&(p.value=!1)}),B(d,(t,r)=>{t!==r&&(p.value=t,f.value&&(f.value.checked=t))});const x=t=>{var r,i;(i=(r=C.value)==null?void 0:r.onFocus)==null||i.call(r,t)},I=t=>{var r,i;(i=(r=C.value)==null?void 0:r.onBlur)==null||i.call(r,t)},V=t=>{t.stopPropagation()},G=t=>{var r,i,S,M,P;p.value=!0,k.value?o==null||o.handleChange((r=e.value)!=null?r:!0,t):(a("update:modelValue",(i=e.value)!=null?i:!0),a("change",(S=e.value)!=null?S:!0,t),(P=(M=C.value)==null?void 0:M.onChange)==null||P.call(M,t)),le(()=>{f.value&&f.value.checked!==d.value&&(f.value.checked=d.value)})},n=m(()=>[`${_.value==="button"?`${u}-button`:u}`,{[`${u}-checked`]:d.value,[`${u}-disabled`]:s.value}]),v=()=>b(te,null,[b(ne("icon-hover"),{class:`${u}-icon-hover`,disabled:s.value||d.value},{default:()=>[b("span",{class:`${u}-icon`},null)]}),l.default&&b("span",{class:`${u}-label`},[l.default()])]);return()=>{var t,r,i,S;return b("label",{class:n.value},[b("input",{ref:f,type:"radio",checked:d.value,value:e.value,class:`${u}-target`,disabled:s.value,onClick:V,onChange:G,onFocus:x,onBlur:I},null),_.value==="radio"?(S=(i=(r=l.radio)!=null?r:(t=o==null?void 0:o.slots)==null?void 0:t.radio)==null?void 0:i({checked:d.value,disabled:s.value}))!=null?S:v():b("span",{class:`${u}-button-content`},[l.default&&l.default()])])}}}),w=T({name:"RadioGroup",props:{modelValue:{type:[String,Number,Boolean],default:void 0},defaultValue:{type:[String,Number,Boolean],default:""},type:{type:String,default:"radio"},size:{type:String},options:{type:Array},direction:{type:String,default:"horizontal"},disabled:{type:Boolean,default:!1}},emits:{"update:modelValue":e=>!0,change:(e,a)=>!0},setup(e,{emit:a,slots:l}){const u=j("radio-group"),{size:g,type:o,disabled:y,modelValue:C}=H(e),{mergedDisabled:f,mergedSize:p,eventHandlers:k}=D({size:g,disabled:y}),{mergedSize:_}=U(p),s=z(e.defaultValue),d=m(()=>{var n;return(n=e.modelValue)!=null?n:s.value}),x=m(()=>{var n;return((n=e.options)!=null?n:[]).map(v=>J(v)||Q(v)?{label:v,value:v}:v)});ue(L,re({name:"ArcoRadioGroup",value:d,size:_,type:o,disabled:f,slots:l,handleChange:(n,v)=>{var t,r;s.value=n,a("update:modelValue",n),a("change",n,v),(r=(t=k.value)==null?void 0:t.onChange)==null||r.call(t,v)}})),B(d,n=>{s.value!==n&&(s.value=n)}),B(C,n=>{(F(n)||O(n))&&(s.value="")});const V=m(()=>[`${u}${e.type==="button"?"-button":""}`,`${u}-size-${_.value}`,`${u}-direction-${e.direction}`,{[`${u}-disabled`]:f.value}]),G=()=>x.value.map(n=>b($,{key:n.value,value:n.value,disabled:n.disabled,modelValue:d.value===n.value},{default:()=>[l.label?l.label({data:n}):W(n.label)?n.label():n.label]}));return()=>{var n;return b("span",{class:V.value},[x.value.length>0?G():(n=l.default)==null?void 0:n.call(l)])}}});const fe=Object.assign($,{Group:w,install:(e,a)=>{Y(e,a);const l=Z(a);e.component(l+$.name,$),e.component(l+w.name,w)}});function E(e,a){return a===void 0&&(a=15),+parseFloat(Number(e).toPrecision(a))}function c(e){var a=e.toString().split(/[eE]/),l=(a[0].split(".")[1]||"").length-+(a[1]||0);return l>0?l:0}function N(e){if(e.toString().indexOf("e")===-1)return Number(e.toString().replace(".",""));var a=c(e);return a>0?E(Number(e)*Math.pow(10,a)):Number(e)}function A(e){q&&(e>Number.MAX_SAFE_INTEGER||e<Number.MIN_SAFE_INTEGER)&&console.warn(e+" is beyond boundary when transfer to integer, the results may not be accurate")}function R(e){return function(){for(var a=[],l=0;l<arguments.length;l++)a[l]=arguments[l];var u=a[0],g=a.slice(1);return g.reduce(function(o,y){return e(o,y)},u)}}var h=R(function(e,a){var l=N(e),u=N(a),g=c(e)+c(a),o=l*u;return A(o),o/Math.pow(10,g)}),oe=R(function(e,a){var l=Math.pow(10,Math.max(c(e),c(a)));return(h(e,l)+h(a,l))/l}),de=R(function(e,a){var l=Math.pow(10,Math.max(c(e),c(a)));return(h(e,l)-h(a,l))/l}),X=R(function(e,a){var l=N(e),u=N(a);return A(l),A(u),h(l/u,E(Math.pow(10,c(a)-c(e))))});function ie(e,a){var l=Math.pow(10,a),u=X(Math.round(Math.abs(h(e,l))),l);return e<0&&u!==0&&(u=h(u,-1)),u}var q=!0;function se(e){e===void 0&&(e=!0),q=e}var be={strip:E,plus:oe,minus:de,times:h,divide:X,round:ie,digitLength:c,float2Fixed:N,enableBoundaryChecking:se};export{fe as R,w as a,be as i};