mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-07 00:47:19 +08:00
2 lines
7.1 KiB
JavaScript
2 lines
7.1 KiB
JavaScript
import{d as P,b as j,P as D,e as i,x as y,g,u as f,f as m,W as q,S as u,a6 as v,ap as G,K as c,F as L,l as $,t as B,h as U,i as K,y as M,aq as O,j as n,ar as k,r as w,w as T,k as z,v as W,m as h,z as H}from"./index-Bp-Azfsb.js";const E=p=>typeof p=="function",I=p=>typeof p=="string";var N=(p,l)=>{const t=p.__vccOpts||p;for(const[r,d]of l)t[r]=d;return t};const J={class:"plus-check-card__avatar-wrapper"},Q={class:"plus-check-card__right-content"},R={key:0,class:"plus-check-card__title"},X={class:"plus-check-card__title-left"},Y=["onClick"],Z={key:1,class:"plus-check-card__description"};var x=P({name:"PlusCheckCard",__name:"index",props:{modelValue:{type:Boolean,required:!1,default:!1},size:{type:null,required:!1,default:"default"},avatar:{type:[String,Function],required:!1,default:void 0},avatarProps:{type:null,required:!1,default:()=>({})},title:{type:[String,Function],required:!1,default:void 0},description:{type:[String,Function],required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:!1},extra:{type:Function,required:!1,default:void 0}},emits:["update:modelValue","change","extra"],setup(p,{emit:l}){const t=p,r={large:"plus-check-card--large",default:"plus-check-card--default",small:"plus-check-card--small"},d=j({checked:!1});D(()=>{d.checked=t.modelValue});const C=()=>t.size?r[t.size]:"plus-check-card--default",b=()=>{t.disabled||(d.checked=!d.checked,l("update:modelValue",d.checked),l("change",d.checked))},a=()=>{t.disabled||l("extra")};return(e,s)=>(i(),y("div",{class:K(["plus-check-card",[C(),d.checked?"plus-check-card--checked":"",e.disabled?"plus-check-card--disabled":""]]),onClick:b},[g("div",J,[f(E)(e.avatar)?(i(),m(q(e.avatar),{key:0,avatar:e.avatar,title:e.title,description:e.description},null,8,["avatar","title","description"])):e.$slots.avatar?u(e.$slots,"avatar",{key:1,avatar:e.avatar,title:e.title,description:e.description}):f(I)(e.avatar)?(i(),m(f(G),v({key:2,src:e.avatar},e.avatarProps),null,16,["src"])):c("v-if",!0)]),g("div",Q,[e.title||e.$slots.title?(i(),y("div",R,[g("div",X,[f(E)(e.title)?(i(),m(q(e.title),{key:0,avatar:e.avatar,title:e.title,description:e.description},null,8,["avatar","title","description"])):e.$slots.title?u(e.$slots,"title",{key:1,title:e.title,avatar:e.avatar,description:e.description}):(i(),y(L,{key:2},[$(B(e.title),1)],64))]),g("div",{class:"plus-check-card__title-right",onClick:U(a,["stop"])},[f(E)(e.extra)?(i(),m(q(e.extra),{key:0,avatar:e.avatar,title:e.title,description:e.description},null,8,["avatar","title","description"])):e.$slots.extra?u(e.$slots,"extra",{key:1,title:e.title,avatar:e.avatar,description:e.description}):c("v-if",!0)],8,Y)])):c("v-if",!0),e.description||e.$slots.description?(i(),y("div",Z,[f(E)(e.description)?(i(),m(q(e.description),{key:0,title:e.title,avatar:e.avatar,description:e.description},null,8,["title","avatar","description"])):e.$slots.description?u(e.$slots,"description",{key:1,title:e.title,description:e.description,avatar:e.avatar}):(i(),y(L,{key:2},[$(B(e.description),1)],64))])):c("v-if",!0)])],2))}}),ee=N(x,[["__file","E:\\open-source\\plus-pro-components\\packages\\components\\check-card\\src\\index.vue"]]);const ae=ee,se={class:"plus-check-card-group"};var te=P({name:"PlusCheckCardGroup",__name:"index",props:{modelValue:{type:[Array,String,Number],required:!1,default:()=>[]},options:{type:Array,required:!1,default:()=>[]},size:{type:null,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:!1},multiple:{type:Boolean,required:!1,default:!1}},emits:["update:modelValue","change","extra"],setup(p,{emit:l}){const t=p,r=j({checkList:[],checked:""});D(()=>{t.multiple?r.checkList=t.modelValue:r.checked=t.modelValue});const d=a=>t.multiple?r.checkList.includes(a):r.checked===a,C=(a,e)=>{if(t.multiple)a?r.checkList.push(e):r.checkList=r.checkList.filter(s=>s!==e),l("update:modelValue",r.checkList),l("change",r.checkList);else{const s=a?e:"";l("update:modelValue",s),l("change",s)}},b=a=>{t.disabled||l("extra",a)};return(a,e)=>(i(),y("div",se,[(i(!0),y(L,null,M(a.options,(s,S)=>(i(),m(f(ae),v({key:s.value||S,size:a.size,disabled:a.disabled},s,{"model-value":d(s.value),onChange:o=>C(o,s.value),onExtra:o=>b(s)}),O({_:2},[a.$slots["avatar-"+s.value]||a.$slots.avatar?{name:"avatar",fn:n(o=>[a.$slots["avatar-"+s.value]?u(a.$slots,"avatar-"+s.value,k(v({key:0},o))):c("v-if",!0),a.$slots.avatar?u(a.$slots,"avatar",k(v({key:1},o))):c("v-if",!0)]),key:"0"}:void 0,a.$slots["title-"+s.value]||a.$slots.title?{name:"title",fn:n(o=>[a.$slots["title-"+s.value]?u(a.$slots,"title-"+s.value,k(v({key:0},o))):c("v-if",!0),a.$slots.title?u(a.$slots,"title",k(v({key:1},o))):c("v-if",!0)]),key:"1"}:void 0,a.$slots["description-"+s.value]||a.$slots.description?{name:"description",fn:n(o=>[a.$slots["description-"+s.value]?u(a.$slots,"description-"+s.value,k(v({key:0},o))):c("v-if",!0),a.$slots.description?u(a.$slots,"description",k(v({key:1},o))):c("v-if",!0)]),key:"2"}:void 0,a.$slots["extra-"+s.value]||a.$slots.extra?{name:"extra",fn:n(o=>[a.$slots["extra-"+s.value]?u(a.$slots,"extra-"+s.value,k(v({key:0},o))):c("v-if",!0),a.$slots.extra?u(a.$slots,"extra",k(v({key:1},o))):c("v-if",!0)]),key:"3"}:void 0]),1040,["size","disabled","model-value","onChange","onExtra"]))),128))]))}}),le=N(te,[["__file","E:\\open-source\\plus-pro-components\\packages\\components\\check-card-group\\src\\index.vue"]]);const F=le,re={class:"card-header"},oe=g("p",{class:"mb-2 mt-4"},"单选",-1),ie=g("p",{class:"mb-2 mt-4"},"多选",-1),ne=P({name:"CheckCard",__name:"check-card",setup(p){const l=w("default"),t=w(),r=w("0"),d=w([]),C=[{title:"标题一",value:"0",description:"坚持梦想,成就不凡的自己",avatar:"https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"},{title:"标题二",value:"1",description:"每一次努力,都是成长的契机",avatar:"https://fuss10.elemecdn.com/1/34/19aa98b1fcb2781c4fba33d850549jpeg.jpeg"}];return T(l,b=>b==="disabled"?t.value="default":t.value=l.value),(b,a)=>{const e=z("el-link"),s=z("el-radio"),S=z("el-radio-group"),o=z("el-space"),_=z("el-card"),A=W("tippy");return i(),m(_,{shadow:"never"},{header:n(()=>[g("div",re,[h(o,{wrap:"",size:40},{default:n(()=>[H((i(),m(e,{href:"https://plus-pro-components.com/components/check-card-group.html",target:"_blank",style:{"font-size":"16px","font-weight":"800"}},{default:n(()=>[$(" 多选卡片组 ")]),_:1})),[[A,{content:"点击查看详细文档"}]]),h(S,{modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=V=>l.value=V),size:"small"},{default:n(()=>[h(s,{value:"large"},{default:n(()=>[$("大尺寸")]),_:1}),h(s,{value:"default"},{default:n(()=>[$("默认尺寸")]),_:1}),h(s,{value:"small"},{default:n(()=>[$("小尺寸")]),_:1}),h(s,{value:"disabled"},{default:n(()=>[$("禁用")]),_:1})]),_:1},8,["modelValue"])]),_:1})])]),default:n(()=>[oe,h(f(F),{modelValue:r.value,"onUpdate:modelValue":a[1]||(a[1]=V=>r.value=V),options:C,size:t.value,disabled:l.value==="disabled"},null,8,["modelValue","size","disabled"]),ie,h(f(F),{modelValue:d.value,"onUpdate:modelValue":a[2]||(a[2]=V=>d.value=V),options:C,size:t.value,disabled:l.value==="disabled",multiple:""},null,8,["modelValue","size","disabled"])]),_:1})}}});export{ne as default};
|