UNPKG

@artmate/chat

Version:

**开箱即用的AI组件库(基于 Vue3 + ElementPlus)**

78 lines (77 loc) 2.74 kB
import { defineComponent as h, computed as B, createElementBlock as a, openBlock as l, normalizeClass as t, unref as o, createCommentVNode as d, createElementVNode as m, normalizeStyle as r, renderSlot as i, createBlock as S, resolveDynamicComponent as V, toDisplayString as c, createTextVNode as $ } from "vue"; import { useNamespace as w } from "../hooks/useNamespace.js"; const z = ["src"], j = /* @__PURE__ */ h({ __name: "index", props: { classNames: {}, description: {}, extra: {}, icon: {}, rootClassName: {}, styles: {}, title: {}, variant: { default: "filled" } }, setup(C) { const n = C, s = w("welcome"), g = B(() => [ n.rootClassName, { [s.b("filled")]: n.variant === "filled", [s.b("borderless")]: n.variant === "borderless" } ]); return (e, D) => { var p, y, u, f, N, b, v, k; return l(), a("div", { class: t([o(s).b(), g.value]) }, [ e.$slots.icon || e.icon ? (l(), a("div", { key: 0, class: t([o(s).b("icon"), (p = e.classNames) == null ? void 0 : p.icon]), style: r((y = e.styles) == null ? void 0 : y.icon) }, [ i(e.$slots, "icon", {}, () => [ typeof e.icon == "string" ? (l(), a("img", { key: 0, src: e.icon, alt: "欢迎图标" }, null, 8, z)) : (l(), S(V(e.icon), { key: 1 })) ]) ], 6)) : d("", !0), m("div", { class: t(o(s).b("content-wrapper")) }, [ e.$slots.title || e.title ? (l(), a("div", { key: 0, class: t([o(s).b("title"), (u = e.classNames) == null ? void 0 : u.title, (e.$slots.extra || e.extra) && "extra"]), style: r((f = e.styles) == null ? void 0 : f.title) }, [ i(e.$slots, "title", {}, () => [ m("h4", null, c(e.title), 1) ]), e.$slots.extra || e.extra ? (l(), a("div", { key: 0, class: t([o(s).b("extra"), (N = e.classNames) == null ? void 0 : N.extra]), style: r((b = e.styles) == null ? void 0 : b.extra) }, [ i(e.$slots, "extra", {}, () => [ $(c(e.extra), 1) ]) ], 6)) : d("", !0) ], 6)) : d("", !0), m("span", { class: t([o(s).b("description"), (v = e.classNames) == null ? void 0 : v.description]), style: r((k = e.styles) == null ? void 0 : k.description) }, [ i(e.$slots, "description", {}, () => [ $(c(e.description), 1) ]) ], 6) ], 2) ], 2); }; } }); export { j as default };