UNPKG

@gits-id/card

Version:

GITS Card Component

2 lines (1 loc) 2.25 kB
(function(a,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(a=typeof globalThis<"u"?globalThis:a||self,e(a.VBtn={},a.Vue))})(this,function(a,e){"use strict";const i="",r={class:"card-title"},o=e.defineComponent({__name:"VCard",props:{title:{type:String,default:""},defaultWrapperClass:{type:String,default:""},defaultHeaderClass:{type:String,default:"card-header"},defaultFooterClass:{type:String,default:"card-footer"},defaultBodyClass:{type:String,default:"card-body"},wrapperClass:{type:String,default:""},headerClass:{type:String,default:""},footerClass:{type:String,default:""},bodyClass:{type:String,default:""},hideHeader:{type:Boolean,default:!1},hideFooter:{type:Boolean,default:!1},bordered:{type:Boolean,default:!1},flat:{type:Boolean,default:!1},shadow:{type:[Boolean,String],default:!1},to:{type:String,default:""},color:{type:String,default:"default"}},setup(t){const d=t,{to:s}=e.toRefs(d),n=e.computed(()=>s.value?"router-link":"div"),f=e.computed(()=>{const l=d.flat?"card--shadow-none":typeof d.shadow=="string"?`card--shadow-${d.shadow}`:"card--shadow";return[`card card-${d.color}`,d.defaultWrapperClass,d.wrapperClass,l,{"card--bordered":d.bordered}]});return(l,p)=>(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(n)),{to:e.unref(s),class:e.normalizeClass(e.unref(f))},{default:e.withCtx(()=>[e.renderSlot(l.$slots,"image"),t.hideHeader?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass([t.defaultHeaderClass,t.headerClass])},[e.renderSlot(l.$slots,"header.prepend"),e.renderSlot(l.$slots,"header",{},()=>[e.createElementVNode("div",r,e.toDisplayString(t.title),1)]),e.renderSlot(l.$slots,"header.append")],2)),e.createElementVNode("div",{class:e.normalizeClass([t.defaultBodyClass,t.bodyClass])},[e.renderSlot(l.$slots,"default")],2),t.hideFooter?e.createCommentVNode("",!0):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass([t.defaultFooterClass,t.footerClass])},[e.renderSlot(l.$slots,"footer")],2))]),_:3},8,["to","class"]))}}),c="";a.VCard=o,a.default=o,Object.defineProperties(a,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});