import{R as $}from"./NcNoteCard-Cok_4Fld-C71YD40i.chunk.mjs";import{N as U}from"./NcAvatar-C9d7Wrc8-eVjVuCIX.chunk.mjs";import{z as k}from"./index-BrC2bLMO.chunk.mjs";import{_ as y}from"./createElementId-DhjFt1I9-C_WKCRq3.chunk.mjs";import{b as x,q as c,s as R,v as S,c as b,o as l,w as o,m as i,J as f,p as s,z as B,e as C,k as L,j as _,l as M,M as j,t as q,ad as H}from"./runtime-dom.esm-bundler-CU8rrbZA.chunk.mjs";const J={};function T(r,n){return l(),_("div",null,[i(r.$slots,"trigger")])}const W=y(J,[["render",T]]),A={class:"user-bubble__name"},D={key:0,class:"user-bubble__secondary"},E=x({__name:"NcUserBubble",props:c({avatarImage:{default:void 0},user:{default:void 0},displayName:{default:void 0},showUserStatus:{type:Boolean},url:{default:void 0},to:{default:void 0},primary:{type:Boolean},size:{default:20},margin:{default:2}},{open:{type:Boolean},openModifiers:{}}),emits:c(["click"],["update:open"]),setup(r,{emit:n}){const d=R(r,"open"),e=r,g=n,p=s(()=>{if(!e.avatarImage)return!1;try{return!!new URL(e.avatarImage)}catch{return!1}}),m=s(()=>!!e.avatarImage),h=s(()=>({marginInlineStart:`${e.margin}px`})),v=s(()=>{if(!e.url||e.url.trim()==="")return!1;try{return!!new URL(e.url,e.url?.startsWith?.("/")?window.location.href:void 0)}catch{return H("[NcUserBubble] Invalid URL passed",{url:e.url}),!1}}),w=s(()=>v.value?e.url:void 0),N=s(()=>v.value?"a":e.to?$:"div"),z=s(()=>({height:`${e.size}px`,lineHeight:`${e.size}px`,borderRadius:`${e.size/2}px`}));return S([()=>e.displayName,()=>e.user],()=>{!e.displayName&&e.user}),(a,t)=>(l(),b(f(a.$slots.default?k:W),{shown:d.value,"onUpdate:shown":t[1]||(t[1]=u=>d.value=u),class:"user-bubble__wrapper",trigger:"hover focus"},{trigger:o(({attrs:u})=>[(l(),b(f(N.value),B({class:["user-bubble__content",{"user-bubble__content--primary":a.primary}],style:z.value,to:a.to,href:w.value},u,{onClick:t[0]||(t[0]=I=>g("click",I))}),{default:o(()=>[C(U,{url:m.value&&p.value?a.avatarImage:void 0,iconClass:m.value&&!p.value?a.avatarImage:void 0,user:a.user,displayName:a.displayName,size:a.size-a.margin*2,style:j(h.value),disableTooltip:"",disableMenu:"",hideStatus:!a.showUserStatus,class:"user-bubble__avatar"},null,8,["url","iconClass","user","displayName","size","style","hideStatus"]),L("span",A,q(a.displayName||a.user),1),a.$slots.name?(l(),_("span",D,[i(a.$slots,"name",{},void 0,!0)])):M("",!0)]),_:2},1040,["class","style","to","href"]))]),default:o(()=>[i(a.$slots,"default",{},void 0,!0)]),_:3},40,["shown"]))}}),K=y(E,[["__scopeId","data-v-9189d023"]]);export{K as N}; //# sourceMappingURL=NcUserBubble-vOAXLHB5-BXkrGyIr.chunk.mjs.map