UNPKG

ant-design-x-vue

Version:
2 lines (1 loc) 2.88 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),c=require("../chunks/module-chunk.js");require("../x-provider/index.js");const q=require("../_util/hooks/use-x-component-config.js"),C=require("./style/index.js"),r=require("ant-design-vue"),h=require("../x-provider/hooks/use-x-provider-context.js"),V=require("../chunks/helper-chunk.js");function S(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!t.isVNode(e)}const $=t.defineComponent({name:"AXWelcome",__name:"Welcome",props:t.mergeDefaults({prefixCls:{type:String,required:!1},rootClassName:{type:String,required:!1},className:{type:String,required:!1},style:{required:!1},variant:{type:String,required:!1},classNames:{type:Object,required:!1},styles:{type:Object,required:!1},icon:{required:!1},title:{required:!1},description:{required:!1},extra:{required:!1}},{variant:"filled",classNames:()=>({}),styles:()=>({})}),setup(e,{expose:d}){d(),t.toRef(e,"prefixCls");const a=t.useSlots(),{direction:f,getPrefixCls:m}=h.default(),l=m("welcome",e.prefixCls),i=q.default("welcome"),[x,y,v]=C.default(l),N=t.computed(()=>{const s=a.icon?a.icon():typeof e.icon=="function"?e.icon():e.icon;if(!s)return null;let u=s;return typeof s=="string"&&s.startsWith("http")&&(u=t.createVNode("img",{src:s,alt:"icon"},null)),t.createVNode("div",{class:c.classnames(`${l}-icon`,i.value.classNames.icon,e.classNames.icon),style:e.styles.icon},[u])}),n=t.computed(()=>{const s=a.title?a.title():typeof e.title=="function"?e.title():e.title;return s?t.createVNode(r.Typography.Title,{level:4,class:c.classnames(`${l}-title`,i.value.classNames.title,e.classNames.title),style:e.styles.title},S(s)?s:{default:()=>[s]}):null}),o=t.computed(()=>a.description?a.description():typeof e.description=="function"?e.description():e.description),g=t.computed(()=>{const s=a.extra?a.extra():typeof e.extra=="function"?e.extra():e.extra;return s?t.createVNode("div",{class:c.classnames(`${l}-extra`,i.value.classNames.extra,e.classNames.extra),style:e.styles.extra},[s]):null});return()=>x(t.createVNode(r.Flex,{class:c.classnames(l,i.value.className,e.className,e.rootClassName,y.value,v,`${l}-${e.variant}`,{[`${l}-rtl`]:f.value==="rtl"}),style:e.style},{default:()=>[N.value,t.createVNode(r.Flex,{vertical:!0,class:`${l}-content-wrapper`},{default:()=>[a.extra||e.extra?t.createVNode(r.Flex,{align:"flex-start",class:`${l}-title-wrapper`},{default:()=>[n.value,g.value]}):n.value,o.value&&t.createVNode(r.Typography.Text,{class:c.classnames(`${l}-description`,i.value.classNames.description,e.classNames.description),style:e.styles.description},{default:()=>[o.value]})]})]}))}}),b=V._export_sfc($,[["__file","/Users/wangzhichao/办公/code/github/ant-design-x-vue-pure/ant-design-x-vue/src/welcome/Welcome.vue"]]);exports.default=b;