UNPKG

ant-design-x-vue

Version:

Craft AI-driven interfaces effortlessly

2 lines (1 loc) 2.1 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),r=require("../attachments/Attachments2.js"),N=require("../_util/pick-attrs.js"),a=require("ant-design-vue"),s=require("../_util/hooks/use-state.js"),p=require("../attachments/FileList/FileList2.js"),y=t.defineComponent({name:"AXConversationsItem",__name:"ConversationsItem",props:{info:null,prefixCls:null,direction:null,menu:null,active:{type:Boolean},onClick:{type:Function}},setup(e){const d=r.createPropsRestProxy(e,["prefixCls","info","class","direction","onClick","active","menu"]);t.toRef(e,"class");const f=t.computed(()=>N.default(d,{aria:!0,data:!0,attr:!0})),m=n=>{n.stopPropagation()},i=t.computed(()=>e.info.disabled),[g,v]=s.default(!1),[C,u]=s.default(!1),b=t.computed(()=>r.classnames(e.class,`${e.prefixCls}-item`,{[`${e.prefixCls}-item-active`]:e.active&&!i.value},{[`${e.prefixCls}-item-disabled`]:i.value})),P=()=>{!i.value&&e.onClick&&e.onClick(e.info)},h=n=>{n&&u(!n)},l=t.computed(()=>{var n;return(n=e.menu)==null?void 0:n.trigger}),c=t.computed(()=>{const{trigger:n,...o}=e.menu||{};return o}),k=t.computed(()=>{var n;return(n=c.value)==null?void 0:n.getPopupContainer}),x=n=>{const o=t.createVNode(p.EllipsisOutlined,{onClick:m,class:`${e.prefixCls}-menu-icon`},null);return l.value?typeof l.value=="function"?l.value(n,{originNode:o}):l.value:o};return()=>t.createVNode(a.Tooltip,{title:e.info.label,open:g.value&&C.value,onOpenChange:u,placement:e.direction==="rtl"?"left":"right"},{default:()=>[t.createVNode("li",t.mergeProps(f.value,{class:b.value,onClick:P}),[e.info.icon&&t.createVNode("div",{class:`${e.prefixCls}-icon`},[e.info.icon]),t.createVNode(a.Typography.Text,{class:`${e.prefixCls}-label`,ellipsis:{onEllipsis:v}},{default:()=>[e.info.label]}),!i.value&&e.menu&&t.createVNode(a.Dropdown,{placement:e.direction==="rtl"?"bottomLeft":"bottomRight",trigger:["click"],disabled:i.value,onOpenChange:h,getPopupContainer:k.value},{default:()=>x(e.info),overlay:()=>t.createVNode(a.Menu,c.value,null)})])]})}});exports.default=y;