import{a as $,w as U,I as E,_ as F}from"./h93r34au.js";import{_ as S}from"./nmarkdown.vue-hrdikzmp.js";import{_ as j}from"./filepath-item.vue-e483vj70.js";import{k as q}from"./index-jc4yj4to.js";import{C as y}from"./constants-b32h69zq.js";import{p as z,q as r,Y as L,S as i,a1 as s,a2 as m,Q as a,X as M,P as p,R as l,a9 as c,a8 as _,a3 as b,u as k,F as x,ae as O}from"./vendor/json-editor-vue-exjsfanq.js";const P={rounded:"","font-mono":""},Q={key:0,"text-primary":""},R={key:0},T={title:"Vue Directive"},W={"max-w-100":""},X={px4:"",py3:"","text-sm":""},Y={flex:"~ gap2",n:"primary xs"},A={border:"t base","max-h-60":"","of-auto":"",px4:"",py3:""},G={"text-sm":""},H={"text-primary":""},J={flex:"~ col gap-2","items-start":"",pt3:"","text-sm":"",op75:""},K={key:1,"text-sm":"",op50:""},ne=z({__name:"ComposableItem",props:{item:{},isDirective:{type:Boolean,default:!1},metadata:{},filepath:{},counter:{type:Boolean,default:!0},classes:{default:"px2 py1 text-sm bg-gray:5 "}},setup(g){const o=g,C=$(),h=U(),u=r(()=>o.item.as||o.item.name),D=r(()=>{let e=u.value;return o.isDirective&&(e[0]!=="v"&&(e=`v${e}`),e=q(e)),e}),n=r(()=>o.metadata?.injectionUsage?.[u.value]?.count||0),N=r(()=>(o.metadata?.injectionUsage?.[u.value]?.moduleIds||[]).filter(e=>!e.endsWith("?macro=true"))),v=r(()=>o.item.meta?.docsUrl?o.item.meta.docsUrl:["nuxt","#app","nuxt3"].includes(o.item.from)?y.nuxt[o.item.name]:o.item.from==="vue"?y.vue[o.item.name]:null);return(e,t)=>{const w=E,I=S,f=F,B=j,V=L("VDropdown");return s(),i(V,{disabled:!o.metadata},{popper:m(()=>[a("div",W,[a("div",X,[e.item.meta?.description?(s(),i(I,{key:0,tag:"div",pb3:"","text-sm":"",markdown:e.item.meta.description},null,8,["markdown"])):l("",!0),a("div",Y,[b(f,{icon:"carbon-copy",onClick:t[0]||(t[0]=d=>k(C)(D.value,"imports-name"))},{default:m(()=>t[2]||(t[2]=[c(" Copy ")])),_:1}),e.filepath?(s(),i(f,{key:0,icon:"carbon-code",onClick:t[1]||(t[1]=d=>e.filepath&&k(h)(e.filepath))},{default:m(()=>t[3]||(t[3]=[c(" Source ")])),_:1})):l("",!0),v.value?(s(),i(f,{key:1,icon:"carbon-catalog",to:v.value,target:"_blank"},{default:m(()=>t[4]||(t[4]=[c(" Docs ")])),_:1},8,["to"])):l("",!0)])]),a("div",A,[n.value?(s(),p(x,{key:0},[a("div",G,[t[5]||(t[5]=a("span",{op50:""},"It has been referenced ",-1)),a("strong",H,_(n.value),1),t[6]||(t[6]=a("span",{op50:""}," times by:",-1))]),a("div",J,[(s(!0),p(x,null,O(N.value,d=>(s(),i(B,{key:d,filepath:d},null,8,["filepath"]))),128))])],64)):(s(),p("div",K," Not in use via auto import. "))])])]),default:m(()=>[a("button",{"hover:text-primary":"",class:M([e.metadata&&!n.value?"op30 hover:op100":"",e.classes])},[a("code",P,[c(_(u.value)+" ",1),n.value&&e.counter?(s(),p("sup",Q,"x"+_(n.value),1)):l("",!0)]),e.isDirective?(s(),p("sup",R,[a("abbr",T,[b(w,{icon:"tabler:hexagon-letter-d"})])])):l("",!0)],2)]),_:1},8,["disabled"])}}});export{ne as _};
