Files
kefu/deploy/knowledge-v2-20260916/payload/admin-web/apps/web-antd/dist/js/Checkbox-CaX94bng.js
T
2026-09-21 10:34:06 +08:00

1 line
2.4 KiB
JavaScript

import{D as e,Ht as t,k as n,vn as r}from"./runtime-core.esm-bundler-DkysjgTd.js";import{r as i}from"./en_US-Cv9hrLhb.js";import{Tt as a,vt as o}from"./useConfigInject-z_xeO0pP.js";import{t as s}from"./initDefaultProps-D8Mki4gM.js";import{t as c}from"./vue-types-CFReUAWV.js";var l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},u={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:c.any,required:Boolean},d=n({compatConfig:{MODE:3},name:`Checkbox`,inheritAttrs:!1,props:s(u,{prefixCls:`rc-checkbox`,type:`checkbox`,defaultChecked:!1}),emits:[`click`,`change`],setup(n,s){let{attrs:c,emit:u,expose:d}=s,f=r(n.checked===void 0?n.defaultChecked:n.checked),p=r();t(()=>n.checked,()=>{f.value=n.checked}),d({focus(){var e;(e=p.value)==null||e.focus()},blur(){var e;(e=p.value)==null||e.blur()}});let m=r(),h=e=>{if(n.disabled)return;n.checked===void 0&&(f.value=e.target.checked),e.shiftKey=m.value;let t={target:i(i({},n),{checked:e.target.checked}),stopPropagation(){e.stopPropagation()},preventDefault(){e.preventDefault()},nativeEvent:e};n.checked!==void 0&&(p.value.checked=!!n.checked),u(`change`,t),m.value=!1},g=e=>{u(`click`,e),m.value=e.shiftKey};return()=>{let{prefixCls:t,name:r,id:s,type:u,disabled:d,readonly:m,tabindex:_,autofocus:v,value:y,required:b}=n,x=l(n,[`prefixCls`,`name`,`id`,`type`,`disabled`,`readonly`,`tabindex`,`autofocus`,`value`,`required`]),{class:S,onFocus:C,onBlur:w,onKeydown:T,onKeypress:E,onKeyup:D}=c,O=i(i({},x),c),k=Object.keys(O).reduce((e,t)=>((t.startsWith(`data-`)||t.startsWith(`aria-`)||t===`role`)&&(e[t]=O[t]),e),{}),A=o(t,S,{[`${t}-checked`]:f.value,[`${t}-disabled`]:d}),j=i(i({name:r,id:s,type:u,readonly:m,disabled:d,tabindex:_,class:`${t}-input`,checked:!!f.value,autofocus:v,value:y},k),{onChange:h,onClick:g,onFocus:C,onBlur:w,onKeydown:T,onKeypress:E,onKeyup:D,required:b});return e(`span`,{class:A},[e(`input`,a({ref:p},j),null),e(`span`,{class:`${t}-inner`},null)])}}});export{d as t};