vue3-chat-yzx
Version:
vue3-chat-yzx
2 lines (1 loc) • 9.49 kB
JavaScript
(function(c,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],e):(c=typeof globalThis<"u"?globalThis:c||self,e(c.VueChat={},c.Vue))})(this,function(c,e){"use strict";function b(r,n,l,a,o){let i=`${r}-${n}`;return l&&(i+=`-${l}`),i}function g(r){const n="Vc";return{namespace:n,b:(a="")=>b(n,r,a)}}const w=["src"],B=e.defineComponent({__name:"Welcome",props:{classNames:{},description:{},extra:{},icon:{},rootClassName:{},styles:{},title:{},variant:{default:"filled"},directions:{}},setup(r){const n=r,l=g("welcome"),a=e.computed(()=>[n.rootClassName,{[l.b("filled")]:n.variant==="filled",[l.b("borderless")]:n.variant==="borderless",[l.b("left")]:n.directions==="left",[l.b("right")]:n.directions==="right"}]);return(o,i)=>{var f,s,_,u,y,h,t,k;return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(l).b(),a.value])},[o.$slots.icon||o.icon?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass([e.unref(l).b("icon"),(f=o.classNames)==null?void 0:f.icon]),style:e.normalizeStyle((s=o.styles)==null?void 0:s.icon)},[e.renderSlot(o.$slots,"icon",{},()=>[typeof o.icon=="string"?(e.openBlock(),e.createElementBlock("img",{key:0,src:o.icon,alt:"欢迎图标"},null,8,w)):(e.openBlock(),e.createBlock(e.resolveDynamicComponent(o.icon),{key:1}))],!0)],6)):e.createCommentVNode("",!0),e.createElementVNode("div",{class:e.normalizeClass(e.unref(l).b("content-wrapper"))},[o.$slots.title||o.title?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass([e.unref(l).b("title"),(_=o.classNames)==null?void 0:_.title,(o.$slots.extra||o.extra)&&"extra"]),style:e.normalizeStyle((u=o.styles)==null?void 0:u.title)},[e.renderSlot(o.$slots,"title",{},()=>[e.createElementVNode("h4",null,e.toDisplayString(o.title),1)],!0),o.$slots.extra||o.extra?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass([e.unref(l).b("extra"),(y=o.classNames)==null?void 0:y.extra]),style:e.normalizeStyle((h=o.styles)==null?void 0:h.extra)},[e.renderSlot(o.$slots,"extra",{},()=>[e.createTextVNode(e.toDisplayString(o.extra),1)],!0)],6)):e.createCommentVNode("",!0)],6)):e.createCommentVNode("",!0),e.createElementVNode("span",{class:e.normalizeClass([e.unref(l).b("description"),(t=o.classNames)==null?void 0:t.description]),style:e.normalizeStyle((k=o.styles)==null?void 0:k.description)},[e.renderSlot(o.$slots,"description",{},()=>[e.createTextVNode(e.toDisplayString(o.description),1)],!0)],6)],2)],2)}}}),C=(r,n)=>{const l=r.__vccOpts||r;for(const[a,o]of n)l[a]=o;return l},p=C(B,[["__scopeId","data-v-f9b19b9d"]]);p.install=r=>{r.component("Welcome",p)};/*! Element Plus Icons Vue v2.3.1 */var V=e.defineComponent({name:"ArrowUpBold",__name:"arrow-up-bold",setup(r){return(n,l)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M104.704 685.248a64 64 0 0 0 90.496 0l316.8-316.8 316.8 316.8a64 64 0 0 0 90.496-90.496L557.248 232.704a64 64 0 0 0-90.496 0L104.704 594.752a64 64 0 0 0 0 90.496z"})]))}}),N=V,S=e.defineComponent({name:"CircleCloseFilled",__name:"circle-close-filled",setup(r){return(n,l)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),z=S,E=e.defineComponent({name:"Loading",__name:"loading",setup(r){return(n,l)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"})]))}}),$=E,L=e.defineComponent({name:"Opportunity",__name:"opportunity",setup(r){return(n,l)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M384 960v-64h192.064v64zm448-544a350.656 350.656 0 0 1-128.32 271.424C665.344 719.04 640 763.776 640 813.504V832H320v-14.336c0-48-19.392-95.36-57.216-124.992a351.552 351.552 0 0 1-128.448-344.256c25.344-136.448 133.888-248.128 269.76-276.48A352.384 352.384 0 0 1 832 416m-544 32c0-132.288 75.904-224 192-224v-64c-154.432 0-256 122.752-256 288z"})]))}}),T=L,W=e.defineComponent({name:"SuccessFilled",__name:"success-filled",setup(r){return(n,l)=>(e.openBlock(),e.createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[e.createElementVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),M=W;const D=["disabled"],m=C(e.defineComponent({__name:"Thinking",props:{content:{default:""},modelValue:{type:Boolean,default:!0},status:{default:"start"},autoCollapse:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},duration:{default:"0.2s"},buttonWidth:{default:"160px"},maxWidth:{default:"500px"},backgroundColor:{},color:{default:"#00"},isBorder:{type:Boolean,default:!1},lb:{type:Boolean,default:!0}},emits:["update:modelValue","change"],setup(r,{emit:n}){const l=g("thinking"),a=r,o=e.computed(()=>a.status==="start"?"开始思考":a.status==="thinking"?"思考中":a.status==="end"?"思考完成":"思考失败"),i=n,f=e.useSlots(),s=e.computed({get(){return a.modelValue},set(t){i("update:modelValue",t)}}),_=()=>{s.value=!s.value,i("change",!s.value,a.status)},u=e.computed(()=>{const t={};return a.buttonWidth&&(t.width=a.buttonWidth),a.isBorder&&(t.border="1px solid var(--border-color)"),t}),y=e.computed(()=>{const t={};return a.maxWidth&&(t.maxWidth=a.maxWidth),a.backgroundColor&&(a.backgroundColor.includes("linear-gradient")?t.background=a.backgroundColor:t.backgroundColor=a.backgroundColor),a.color&&(t.color=a.color),t}),h=e.computed(()=>({transition:a.duration?`transform ${a.duration} ease`:"transform $motion-duration-slow ease"}));return e.watch(()=>a.status,t=>{a.autoCollapse&&t==="end"&&(s.value=!1,console.log("isOpen.value",s.value))}),e.watch(()=>s.value,t=>{console.log("Watch isOpen.value",t)}),(t,k)=>{const d=e.resolveComponent("el-icon");return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(e.unref(l).b())},[e.createElementVNode("div",null,[e.createElementVNode("button",{class:e.normalizeClass(e.unref(l).b("top")),disabled:t.disabled,style:e.normalizeStyle(u.value),onClick:_},[e.createElementVNode("span",{class:e.normalizeClass(e.unref(l).b("icon"))},[e.renderSlot(t.$slots,"icon",{status:t.status},()=>[t.status==="start"?(e.openBlock(),e.createBlock(d,{key:0,style:{color:"var(--start-color)"}},{default:e.withCtx(()=>[e.createVNode(e.unref(T))]),_:1})):t.status==="thinking"?(e.openBlock(),e.createBlock(d,{key:1,style:{color:"var(--thinking-color)"},class:"thinking-loading"},{default:e.withCtx(()=>[e.createVNode(e.unref($))]),_:1})):t.status==="end"?(e.openBlock(),e.createBlock(d,{key:2,style:{color:"var(--end-color)"}},{default:e.withCtx(()=>[e.createVNode(e.unref(M))]),_:1})):t.status==="error"?(e.openBlock(),e.createBlock(d,{key:3,style:{color:"var(--error-color)"}},{default:e.withCtx(()=>[e.createVNode(e.unref(z))]),_:1})):e.createCommentVNode("",!0)],!0)],2),e.createElementVNode("span",{class:e.normalizeClass(e.unref(l).b("label"))},[e.renderSlot(t.$slots,"label",{status:t.status},()=>[e.createTextVNode(e.toDisplayString(o.value),1)],!0)],2),e.createElementVNode("span",{class:e.normalizeClass([e.unref(l).b("arrow"),{"is-open":s.value}]),style:e.normalizeStyle(h.value)},[e.renderSlot(t.$slots,"arrow",{},()=>[e.createVNode(d,{class:"el-icon-center"},{default:e.withCtx(()=>[e.createVNode(e.unref(N))]),_:1})],!0)],6)],14,D)]),e.createVNode(e.Transition,{name:"thinking-content"},{default:e.withCtx(()=>[e.withDirectives(e.createElementVNode("div",{class:e.normalizeClass([e.unref(l).b("content"),{[e.unref(l).b("content-lb")]:t.lb}]),style:e.normalizeStyle(y.value)},[e.unref(f).error&&t.status==="error"?e.renderSlot(t.$slots,"error",{key:0},void 0,!0):e.renderSlot(t.$slots,"content",{key:1,status:t.status,content:t.content},()=>[e.createTextVNode(e.toDisplayString(t.content),1)],!0)],6),[[e.vShow,s.value]])]),_:3})],2)}}}),[["__scopeId","data-v-144544e5"]]);m.install=r=>{r.component("Thinking",m)};const O=[p,m],A={install:r=>{O.forEach(n=>{r.component(n.__name,n)})}};c.Thinking=m,c.Welcome=p,c.default=A,Object.defineProperties(c,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});