index.52c33256.js 4.9 KB

12
  1. import{R as g,r as U}from"./index.0321d0be.js";import{a as F,Z as $,$ as M,r as G,aa as j,aL as E,a4 as D,a5 as B,i as I,a_ as H,Y as z,ae as L,a0 as Y,_ as N,cK as Z,c as T,aD as q}from"./index.ae52ebae.js";import{c as J,a as Q,C as R}from"./index.beed4ab5.js";var W=H("large","default","small"),X=function(){return{prefixCls:String,value:z.any,size:z.oneOf(W).def("default"),options:{type:Array},disabled:{type:Boolean,default:void 0},name:String,buttonStyle:{type:String,default:"outline"},id:String,optionType:{type:String,default:"default"},onChange:Function,"onUpdate:value":Function}},ee=F({name:"ARadioGroup",props:X(),setup:function(e,n){var s=n.slots,C=n.emit,x=$(),o=M("radio",e),c=o.prefixCls,t=o.direction,f=o.size,d=G(e.value),y=G(!1);j(function(){return e.value},function(b){d.value=b,y.value=!1});var k=function(h){var V=d.value,_=h.target.value;"value"in e||(d.value=_),!y.value&&_!==V&&(y.value=!0,C("update:value",_),C("change",h),x.onFieldChange()),L(function(){y.value=!1})};return E("radioGroupContext",{onRadioChange:k,stateValue:d,props:e}),function(){var b,h,V=e.options,_=e.optionType,w=e.buttonStyle,r=e.id,l=r===void 0?x.id.value:r,v="".concat(c.value,"-group"),p=D(v,"".concat(v,"-").concat(w),(b={},B(b,"".concat(v,"-").concat(f.value),f.value),B(b,"".concat(v,"-rtl"),t.value==="rtl"),b)),m=null;if(V&&V.length>0){var u=_==="button"?"".concat(c.value,"-button"):c.value;m=V.map(function(i){if(typeof i=="string"||typeof i=="number")return I(g,{key:i,prefixCls:u,disabled:e.disabled,value:i,checked:d.value===i},{default:function(){return[i]}});var S=i.value,P=i.disabled,A=i.label;return I(g,{key:"radio-group-value-options-".concat(S),prefixCls:u,disabled:P||e.disabled,value:S,checked:d.value===S},{default:function(){return[A]}})})}else m=(h=s.default)===null||h===void 0?void 0:h.call(s);return I("div",{class:p,id:l},[m])}}}),ae=F({name:"ARadioButton",props:U(),setup:function(e,n){var s=n.slots,C=M("radio-button",e),x=C.prefixCls,o=Y("radioGroupContext",void 0);return function(){var c,t=N(N({},e),{prefixCls:x.value});return o&&(t.onChange=o.onRadioChange,t.checked=t.value===o.stateValue.value,t.disabled=t.disabled||o.props.disabled),I(g,t,{default:function(){return[(c=s.default)===null||c===void 0?void 0:c.call(s)]}})}}});g.Group=ee;g.Button=ae;g.install=function(a){return a.component(g.name,g),a.component(g.Group.name,g.Group),a.component(g.Button.name,g.Button),a};function ne(a,e){var n=typeof Symbol!="undefined"&&a[Symbol.iterator]||a["@@iterator"];if(!n){if(Array.isArray(a)||(n=Z(a))||e&&a&&typeof a.length=="number"){n&&(a=n);var s=0,C=function(){};return{s:C,n:function(){return s>=a.length?{done:!0}:{done:!1,value:a[s++]}},e:function(f){throw f},f:C}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
  2. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var x=!0,o=!1,c;return{s:function(){n=n.call(a)},n:function(){var f=n.next();return x=f.done,f},e:function(f){o=!0,c=f},f:function(){try{!x&&n.return!=null&&n.return()}finally{if(o)throw c}}}}var O=F({name:"ACheckboxGroup",props:J(),setup:function(e,n){var s=n.slots,C=n.emit,x=n.expose,o=$(),c=M("checkbox",e),t=c.prefixCls,f=c.direction,d=G((e.value===void 0?e.defaultValue:e.value)||[]);j(function(){return e.value},function(){d.value=e.value||[]});var y=T(function(){return e.options.map(function(r){return typeof r=="string"||typeof r=="number"?{label:r,value:r}:r})}),k=G(Symbol()),b=G(new Map),h=function(l){b.value.delete(l),k.value=Symbol()},V=function(l,v){b.value.set(l,v),k.value=Symbol()},_=G(new Map);j(k,function(){var r=new Map,l=ne(b.value.values()),v;try{for(l.s();!(v=l.n()).done;){var p=v.value;r.set(p,!0)}}catch(m){l.e(m)}finally{l.f()}_.value=r});var w=function(l){var v=d.value.indexOf(l.value),p=q(d.value);v===-1?p.push(l.value):p.splice(v,1),e.value===void 0&&(d.value=p);var m=p.filter(function(u){return _.value.has(u)}).sort(function(u,i){var S=y.value.findIndex(function(A){return A.value===u}),P=y.value.findIndex(function(A){return A.value===i});return S-P});C("update:value",m),C("change",m),o.onFieldChange()};return E(Q,{cancelValue:h,registerValue:V,toggleOption:w,mergedValue:d,name:T(function(){return e.name}),disabled:T(function(){return e.disabled})}),x({mergedValue:d}),function(){var r,l=e.id,v=l===void 0?o.id.value:l,p=null,m="".concat(t.value,"-group");return y.value&&y.value.length>0&&(p=y.value.map(function(u){var i;return I(R,{prefixCls:t.value,key:u.value.toString(),disabled:"disabled"in u?u.disabled:e.disabled,indeterminate:u.indeterminate,value:u.value,checked:d.value.indexOf(u.value)!==-1,onChange:u.onChange,class:"".concat(m,"-item")},{default:function(){return[u.label===void 0?(i=s.label)===null||i===void 0?void 0:i.call(s,u):u.label]}})})),I("div",{class:[m,B({},"".concat(m,"-rtl"),f.value==="rtl")],id:v},[p||((r=s.default)===null||r===void 0?void 0:r.call(s))])}}});R.Group=O;R.install=function(a){return a.component(R.name,R),a.component(O.name,O),a};export{O as C};