UNPKG

ant-design-x-vue

Version:

Craft AI-driven interfaces effortlessly

2 lines (1 loc) 2.08 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),p=require("../chunks/helper-chunk.js"),r=require("../chunks/module-chunk.js"),N=require("../_util/pick-attrs.js"),a=require("ant-design-vue"),s=require("../_util/hooks/use-state.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=p.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),k=t.computed(()=>r.classnames(e.class,`${e.prefixCls}-item`,{[`${e.prefixCls}-item-active`]:e.active&&!i.value},{[`${e.prefixCls}-item-disabled`]:i.value})),b=()=>{!i.value&&e.onClick&&e.onClick(e.info)},P=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}),h=t.computed(()=>{var n;return(n=c.value)==null?void 0:n.getPopupContainer}),x=n=>{const o=t.createVNode(r.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:k.value,onClick:b}),[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:P,getPopupContainer:h.value},{default:()=>x(e.info),overlay:()=>t.createVNode(a.Menu,c.value,null)})])]})}});exports.default=y;