@wetspace/pro-components
Version:
::: tip 基本介绍
2 lines (1 loc) • 3.96 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),S=require("./types.js"),n=require("element-plus");require("../../delete-button/index.js");require("../../count-down-button/index.js");const x=require("../../ellipsis/index.js");require("../../form-fileds/index.js");require("../../pro-form/index.js");require("../../pro-table/index.js");require("../../pro-descriptions/index.js");require("../../pro-list/index.js");require("../index.js");require("../../page/index.js");require("../../guide/index.js");require("../../notice-menu/index.js");require("../../state/index.js");const N=require("../../node_modules/.pnpm/@element-plus_icons-vue@2.3.1_vue@3.5.12_typescript@5.4.2_/node_modules/@element-plus/icons-vue/dist/index.js");function m(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!t.isVNode(e)}const q=e=>e&&typeof e=="object"&&e.name&&e.name==="WetProCard",P=t.defineComponent({name:"WetProCard",props:S.wetProCardProps,emits:{"update:collapse":e=>typeof e},setup(e,{emit:w,slots:a,attrs:C}){const l=n.useNamespace("pro-card"),f=C["is-col"],u=t.shallowRef(!1),b=t.computed(()=>{const r=a.default&&a.default()||[];let s=!1;return{render:r.map((i,d)=>q(i.type)?(s=!0,t.cloneVNode(i,{"is-col":!0,bordered:!e.split,splitHorizontal:e.split==="x"&&d!==r.length-1,splitVertical:e.split==="y"&&d!==r.length-1})):typeof i.type=="symbol"&&i.type.toString()==="Symbol(v-fgt)"&&Array.isArray(i.children)?i.children.map(c=>q(c==null?void 0:c.type)?(s=!0,t.cloneVNode(c,{"is-col":!0,bordered:!e.split,splitHorizontal:e.split==="x"&&d!==r.length-1,splitVertical:e.split==="y"&&d!==r.length-1})):c):i),isRow:s}}),v=t.computed(()=>{var r;return e.span&&typeof e.span=="number"?e.span:(r=e.colSpan)==null?void 0:r.span}),o=t.computed(()=>e.span&&typeof e.span=="string"?e.span:""),g=t.computed(()=>e.ghost?"never":e.shadow);t.watch(()=>e.collapse,r=>{r!==void 0&&(u.value=r)},{deep:!0,immediate:!0});const E=()=>{e.collapsible&&(u.value=!u.value,w("update:collapse",u.value))},h=(e.title||a.extra||a.header)&&(()=>t.createVNode("div",{class:[l.e("header-content")],onClick:()=>E()},[t.createVNode(n.ElSpace,null,{default:()=>[e.collapsible&&t.createVNode(n.ElIcon,{class:[l.em("header-content","arrow-icon"),l.is("collapse",u.value)]},{default:()=>[t.createVNode(N.ArrowRight,null,null)]}),t.createVNode(n.ElText,{tag:"b"},{default:()=>[t.createVNode(x.TextEllipsis,null,{default:()=>[e.title]})]}),e.tooltip&&t.createVNode(n.ElTooltip,{content:e.tooltip,placement:"top"},{default:()=>[t.createVNode(n.ElIcon,null,{default:()=>[t.createVNode(N.InfoFilled,null,null)]})]})]}),a.extra&&a.extra()])),y=()=>t.createVNode(n.ElCard,{class:[l.b(),l.is("ghost",e.ghost),l.is("split",!!e.split),l.is("no-border",!e.bordered),l.is("split-vertical",e.splitVertical),l.is("split-horizontal",e.splitHorizontal),l.is("collapsible",e.collapsible),l.is("collapse",u.value)],shadow:g.value},{default(){return a.default&&a.default()},header:h,footer:a.footer&&a.footer()}),V=()=>t.createVNode(n.ElCard,{class:[l.b(),l.is("ghost",e.ghost),l.is("split",!!e.split),l.is("no-border",!e.bordered),l.is("split-vertical",e.splitVertical),l.is("split-horizontal",e.splitHorizontal),l.is("collapsible",e.collapsible),l.is("collapse",u.value)],shadow:g.value},{default(){return t.createVNode(n.ElRow,{gutter:e.gutter,justify:e.justify,tag:e.tag,align:e.align},{default:()=>[e.bordered,b.value.render]})},header:h,footer:a.footer&&a.footer()});return()=>{if(b.value.isRow)if(f){let r;return t.createVNode(n.ElCol,t.mergeProps(e.colSpan,{style:{maxWidth:o.value,minWidth:o.value,flex:o.value==="auto"&&1},span:v.value}),m(r=V())?r:{default:()=>[r]})}else return V();else if(f){let r;return t.createVNode(n.ElCol,t.mergeProps(e.colSpan,{span:v.value,style:{maxWidth:o.value,minWidth:o.value,flex:o.value==="auto"&&1}}),m(r=y())?r:{default:()=>[r]})}else return y()}}});exports.default=P;