UNPKG

@artmate/chat

Version:

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

2 lines (1 loc) 1.98 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),c=require("element-plus"),k=require("../hooks/useNamespace.js"),d=require("./ActionMenu.vue.js");;/* empty css */const p=["onClick"],m=e.defineComponent({__name:"index",props:{items:{},block:{type:Boolean},variant:{},trigger:{default:"hover"},placement:{default:"top"}},emits:["click"],setup(C,{emit:s}){const a=s,r=k.useNamespace("actions"),i=e.computed(()=>[r.b()]);function u(l,t){if(t.onItemClick){t.onItemClick(t);return}a("click",{item:t,key:l,keyPath:[l]})}return(l,t)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(i.value)},[e.createElementVNode("div",{class:e.normalizeClass([e.unref(r).b("list"),l.variant,l.block])},[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.items,n=>(e.openBlock(),e.createElementBlock(e.Fragment,{key:n.key},["children"in n?(e.openBlock(),e.createBlock(d.default,{key:n.key,item:n,trigger:l.trigger,onClick:t[0]||(t[0]=o=>a("click",o))},{icon:e.withCtx(({info:o})=>[e.renderSlot(l.$slots,"icon",{info:o},()=>[e.createVNode(e.unref(c.ElIcon),null,{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(o.icon)))]),_:2},1024)],!0)]),_:2},1032,["item","trigger"])):(e.openBlock(),e.createElementBlock("div",{key:1,class:e.normalizeClass(e.unref(r).b("list-item")),onClick:o=>u(n.key,n)},[e.createElementVNode("div",{class:e.normalizeClass(e.unref(r).b("list-item-icon"))},[e.renderSlot(l.$slots,"icon",{info:n},()=>[n.icon?(e.openBlock(),e.createBlock(e.unref(c.ElTooltip),{key:0,content:n.label,disabled:!n.label,placement:l.placement},{default:e.withCtx(()=>[e.createVNode(e.unref(c.ElIcon),null,{default:e.withCtx(()=>[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(n.icon)))]),_:2},1024)]),_:2},1032,["content","disabled","placement"])):e.createCommentVNode("",!0)],!0)],2)],10,p))],64))),128))],2)],2))}});exports.default=m;