UNPKG

@artmate/chat

Version:

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

2 lines (1 loc) 3.27 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),h=require("element-plus"),v=require("../hooks/useNamespace.js"),S=["onClick"],z=e.defineComponent({name:"Prompts",__name:"index",props:{title:{},className:{},rootClassName:{},direction:{},style:{},classNames:{},wrap:{type:Boolean},vertical:{type:Boolean},styles:{},items:{},onItemClick:{}},setup(k){const t=k,s=v.useNamespace("prompts"),a=e.useSlots(),C=e.computed(()=>[t.className,t.rootClassName,{[s.b("rtl")]:t.direction==="rtl"}]),b=e.computed(()=>{var n;return[s.b("list"),(n=t.classNames)==null?void 0:n.list,{[s.b("list-wrap")]:t.wrap},{[s.b("list-vertical")]:t.vertical}]});return(n,g)=>{var r;const N=e.resolveComponent("Prompts");return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass([e.unref(s).b(),C.value]),style:e.normalizeStyle({...t.style})},[e.unref(a).title||t.title?(e.openBlock(),e.createElementBlock("h5",{key:0,class:e.normalizeClass([e.unref(s).b("title")])},[e.renderSlot(n.$slots,"title",{},()=>[e.createTextVNode(e.toDisplayString(t.title),1)])],2)):e.createCommentVNode("",!0),e.createElementVNode("div",{class:e.normalizeClass(b.value),style:e.normalizeStyle({...(r=t.styles)==null?void 0:r.list})},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(t.items,(l,B)=>{var o,c,i,m,d,u,p,y;return e.openBlock(),e.createElementBlock("div",{key:B,class:e.normalizeClass([e.unref(s).b("item"),(o=t.classNames)==null?void 0:o.item,{[e.unref(s).b("item-disabled")]:l.disabled,[e.unref(s).b("item-has-nest")]:l.children&&l.children.length>0}]),style:e.normalizeStyle({...(c=t.styles)==null?void 0:c.item}),onClick:()=>{!(l.children&&l.children.length>0)&&t.onItemClick&&t.onItemClick({data:l})}},[e.unref(a).icon||l.icon?(e.openBlock(),e.createElementBlock("div",{key:0,class:e.normalizeClass([e.unref(s).b("icon")])},[e.renderSlot(n.$slots,"icon",{info:l},()=>[e.createVNode(e.unref(h.ElIcon),null,{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(l.icon)))]),_:2},1024)])],2)):e.createCommentVNode("",!0),e.createElementVNode("div",{class:e.normalizeClass([e.unref(s).b("content"),(i=t.classNames)==null?void 0:i.itemContent]),style:e.normalizeStyle({...(m=t.styles)==null?void 0:m.itemContent})},[e.unref(a).label||l.label?(e.openBlock(),e.createElementBlock("h6",{key:0,class:e.normalizeClass([e.unref(s).b("label")])},[e.renderSlot(n.$slots,"label",{info:l},()=>[e.createTextVNode(e.toDisplayString(l.label),1)])],2)):e.createCommentVNode("",!0),e.createElementVNode("p",{class:e.normalizeClass([e.unref(s).b("desc")])},[e.renderSlot(n.$slots,"description",{info:l},()=>[e.createTextVNode(e.toDisplayString(l.description),1)])],2),l.children&&l.children.length>0?(e.openBlock(),e.createBlock(N,{key:1,class:e.normalizeClass([e.unref(s).b("nested")]),"class-names":{list:(d=t.classNames)==null?void 0:d.subList,item:(u=t.classNames)==null?void 0:u.subItem},items:l.children,"on-item-click":n.onItemClick,styles:{list:(p=t.styles)==null?void 0:p.subList,item:(y=t.styles)==null?void 0:y.subItem},vertical:""},null,8,["class","class-names","items","on-item-click","styles"])):e.createCommentVNode("",!0)],6)],14,S)}),128))],6)],6)}}});exports.default=z;