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) • 2.47 kB
JavaScript
;const i=require("vue");require("../../../hooks/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");require("../../../utils/index.cjs");const k=require("./CheckCardItem.cjs"),y=require("./props.cjs"),I=require("../../../hooks/useFormSize.cjs"),O=require("../../../hooks/useNamespace.cjs"),f=require("../../../node_modules/.pnpm/lodash-es@4.17.21/node_modules/lodash-es/get.cjs"),w=require("../../../utils/is.cjs"),S=i.defineComponent({name:"ZCheckCard",components:{ZCheckCardItem:k},props:y.checkCardGroupProps,emits:["change","update:modelValue"],setup(u,{slots:c,expose:z,emit:o}){const x=O.useNamespace("check-card"),q=I.useFormSize(),s=i.computed({get(){return u.modelValue||u.value},set(a){o("update:modelValue",a),o("change",a)}}),C=()=>{var a;return(a=u.options)==null?void 0:a.map(e=>typeof e=="string"?{title:e,value:e}:e)},V=a=>{if(!u.multiple){let e;e=s.value,e===a.value?e=void 0:e=a.value,s.value=e}if(u.multiple){let e=[];const t=s.value,m=t.includes(a.value);e=[...t||[]],m||e.push(a.value),m&&(e=e.filter(r=>r!==a.value));const g=C(),h=e==null?void 0:e.sort((r,l)=>{const v=g.findIndex(d=>{var n;return d.value===r||f(d,((n=u.alias)==null?void 0:n.value)||"value","")===r}),b=g.findIndex(d=>{var n;return d.value===l||f(d,((n=u.alias)==null?void 0:n.value)||"value","")===l});return v-b});s.value=h}},N=()=>{var m,g,h;const{loading:a,multiple:e,options:t}=u;if(a)return new Array((t==null?void 0:t.length)||((g=(m=c.default)==null?void 0:m.call(c))==null?void 0:g.length)||1).fill(0).map((r,l)=>i.createVNode(k,{key:l,loading:!0},null));if(t&&t.length>0){const r=s.value;return C().map(l=>{var b,d,n;const v=f(l,((b=u.alias)==null?void 0:b.value)||"value","");return i.createVNode(k,i.mergeProps({key:v.toString()},l,{disabled:f(l,((d=u.alias)==null?void 0:d.disabled)||"disabled",!1),size:l.size||q.value,value:v,bordered:w.isValid(l.bordered)?l.bordered:u.bordered,checked:e?r==null?void 0:r.includes(v):r===v,title:f(l,((n=u.alias)==null?void 0:n.title)||"title","")}),null)})}return(h=c.default)==null?void 0:h.call(c)};return i.provide("check-card-group",i.computed(()=>({toggleOption:V,bordered:u.bordered,value:s.value,disabled:u.disabled,size:q.value,loading:u.loading,multiple:u.multiple}))),z({toggleOption:V}),()=>i.createVNode("div",{class:x.b("group")},[N()])}});module.exports=S;
//# sourceMappingURL=index.cjs.map