ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
3 lines (2 loc) • 1.79 kB
JavaScript
;const l=require("vue"),y=require("element-plus");require("../../../shared/index.cjs");require("../../../utils/index.cjs");require("../../../node_modules/.pnpm/lodash-unified@1.0.3_@types_lodash-es@4.17.12_lodash-es@4.17.21_lodash@4.17.21/node_modules/lodash-unified/import.cjs");const d=require("./props.cjs"),C=require("../../../hooks/useVModel.cjs"),h=require("../../../hooks/useFormSize.cjs"),f=require("../../../node_modules/.pnpm/lodash-es@4.17.21/node_modules/lodash-es/omit.cjs"),V=require("../../../shared/resolveDynamicComponent.cjs"),k=require("../../../utils/is.cjs"),u=require("../../../node_modules/.pnpm/lodash-es@4.17.21/node_modules/lodash-es/get.cjs");function x(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!l.isVNode(e)}const z=l.defineComponent({name:"ZCheckbox",inheritAttrs:!1,props:d.checkboxProps,emits:["input","update:modelValue"],setup:(e,{emit:b})=>{const{vModelVal:a}=C.useVModel(e,b),s=h.useFormSize(),m=l.useAttrs(),v=r=>!r.type&&e.type?`el-${e.type}`:r.type==="checkbox"||r.type==="checkbox-button"?`el-${r.type}`:"el-checkbox";return()=>{let r;return l.createVNode(y.ElCheckboxGroup,l.mergeProps({...m,...f(e,d.CHECKBOX_FILTER_PROPS)},{size:s.value,modelValue:a.value,"onUpdate:modelValue":t=>a.value=t}),x(r=e.options.map(t=>{var n,o,c;const q=v(t);return V.resolveDynamicComponent({name:q,attrs:{size:s.value,...t,border:k.isValid(t.border)?t.border:e.border,value:u(t,((n=e.alias)==null?void 0:n.value)||"value",""),disabled:u(t,((o=e.alias)==null?void 0:o.disabled)||"disabled",!1),key:u(t,((c=e.alias)==null?void 0:c.value)||"value","")},content:()=>{var i;return u(t,((i=e.alias)==null?void 0:i.label)||"label","")}})}))?r:{default:()=>[r]})}}});module.exports=z;
//# sourceMappingURL=index.cjs.map