ll-package
Version:
2 lines (1 loc) • 2.98 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const p=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),x=require("../../../@babel/runtime/helpers/esm/extends.js"),s=require("vue"),G=require("../_util/vue-types/index.js"),N=require("../vc-checkbox/Checkbox.js"),U=require("../_util/classNames.js"),M=require("../config-provider/hooks/useConfigInject.js"),h=require("../form/FormItemContext.js"),V=require("../_util/omit.js"),y=require("./context.js"),n=require("../_util/type.js"),A=require("./style/index.js"),g=require("../config-provider/DisabledContext.js");var E=function(t,d){var r={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&d.indexOf(o)<0&&(r[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,o=Object.getOwnPropertySymbols(t);a<o.length;a++)d.indexOf(o[a])<0&&Object.prototype.propertyIsEnumerable.call(t,o[a])&&(r[o[a]]=t[o[a]]);return r};const I=()=>({prefixCls:String,checked:n.booleanType(),disabled:n.booleanType(),isGroup:n.booleanType(),value:G.default.any,name:String,id:String,autofocus:n.booleanType(),onChange:n.functionType(),onFocus:n.functionType(),onBlur:n.functionType(),onClick:n.functionType(),"onUpdate:checked":n.functionType(),"onUpdate:value":n.functionType()}),z=s.defineComponent({compatConfig:{MODE:3},name:"ARadio",inheritAttrs:!1,props:I(),setup(t,d){let{emit:r,expose:o,slots:a,attrs:b}=d;const C=h.useInjectFormItemContext(),T=h.FormItemInputContext.useInject(),j=y.useInjectRadioOptionTypeContext(),l=y.useInjectRadioGroupContext(),q=g.useInjectDisabled(),O=s.computed(()=>{var e;return(e=m.value)!==null&&e!==void 0?e:q.value}),f=s.ref(),{prefixCls:v,direction:k,disabled:m}=M.default("radio",t),i=s.computed(()=>(l==null?void 0:l.optionType.value)==="button"||j==="button"?`${v.value}-button`:v.value),S=g.useInjectDisabled(),[w,P]=A.default(v);o({focus:()=>{f.value.focus()},blur:()=>{f.value.blur()}});const _=e=>{const c=e.target.checked;r("update:checked",c),r("update:value",c),r("change",e),C.onFieldChange()},$=e=>{r("change",e),l&&l.onChange&&l.onChange(e)};return()=>{var e;const c=l,{prefixCls:J,id:D=C.id.value}=t,F=E(t,["prefixCls","id"]),u=x.default(x.default({prefixCls:i.value,id:D},V.default(F,["onUpdate:checked","onUpdate:value"])),{disabled:(e=m.value)!==null&&e!==void 0?e:S.value});c?(u.name=c.name.value,u.onChange=$,u.checked=t.value===c.value.value,u.disabled=O.value||c.disabled.value):u.onChange=_;const R=U.default({[`${i.value}-wrapper`]:!0,[`${i.value}-wrapper-checked`]:u.checked,[`${i.value}-wrapper-disabled`]:u.disabled,[`${i.value}-wrapper-rtl`]:k.value==="rtl",[`${i.value}-wrapper-in-form-item`]:T.isFormItemInput},b.class,P.value);return w(s.createVNode("label",p.default(p.default({},b),{},{class:R}),[s.createVNode(N.default,p.default(p.default({},u),{},{type:"radio",ref:f}),null),a.default&&s.createVNode("span",null,[a.default()])]))}}});exports.default=z;exports.radioProps=I;
;