ll-package
Version:
2 lines (1 loc) • 2.75 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const A=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),r=require("../../../@babel/runtime/helpers/esm/extends.js"),c=require("vue"),E=require("../_util/classNames.js"),M=require("../_util/vue-types/index.js"),W=require("../_util/props-util/initDefaultProps.js");var F=function(t,d){var o={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&d.indexOf(n)<0&&(o[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,n=Object.getOwnPropertySymbols(t);a<n.length;a++)d.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(t,n[a])&&(o[n[a]]=t[n[a]]);return o};const k={prefixCls:String,name:String,id:String,type:String,defaultChecked:{type:[Boolean,Number],default:void 0},checked:{type:[Boolean,Number],default:void 0},disabled:Boolean,tabindex:{type:[Number,String]},readonly:Boolean,autofocus:Boolean,value:M.default.any,required:Boolean},I=c.defineComponent({compatConfig:{MODE:3},name:"Checkbox",inheritAttrs:!1,props:W.default(k,{prefixCls:"rc-checkbox",type:"checkbox",defaultChecked:!1}),emits:["click","change"],setup(t,d){let{attrs:o,emit:n,expose:a}=d;const u=c.ref(t.checked===void 0?t.defaultChecked:t.checked),i=c.ref();c.watch(()=>t.checked,()=>{u.value=t.checked}),a({focus(){var e;(e=i.value)===null||e===void 0||e.focus()},blur(){var e;(e=i.value)===null||e===void 0||e.blur()}});const s=c.ref(),y=e=>{if(t.disabled)return;t.checked===void 0&&(u.value=e.target.checked),e.shiftKey=s.value;const f={target:r.default(r.default({},t),{checked:e.target.checked}),stopPropagation(){e.stopPropagation()},preventDefault(){e.preventDefault()},nativeEvent:e};t.checked!==void 0&&(i.value.checked=!!t.checked),n("change",f),s.value=!1},p=e=>{n("click",e),s.value=e.shiftKey};return()=>{const{prefixCls:e,name:f,id:g,type:x,disabled:h,readonly:m,tabindex:C,autofocus:O,value:S,required:P}=t,q=F(t,["prefixCls","name","id","type","disabled","readonly","tabindex","autofocus","value","required"]),{class:_,onFocus:j,onBlur:N,onKeydown:B,onKeypress:K,onKeyup:w}=o,b=r.default(r.default({},q),o),D=Object.keys(b).reduce((v,l)=>((l.startsWith("data-")||l.startsWith("aria-")||l==="role")&&(v[l]=b[l]),v),{}),V=E.default(e,_,{[`${e}-checked`]:u.value,[`${e}-disabled`]:h}),$=r.default(r.default({name:f,id:g,type:x,readonly:m,disabled:h,tabindex:C,class:`${e}-input`,checked:!!u.value,autofocus:O,value:S},D),{onChange:y,onClick:p,onFocus:j,onBlur:N,onKeydown:B,onKeypress:K,onKeyup:w,required:P});return c.createVNode("span",{class:V},[c.createVNode("input",A.default({ref:i},$),null),c.createVNode("span",{class:`${e}-inner`},null)])}}});exports.checkboxProps=k;exports.default=I;
;