import{a as $,K as U,E,_ as F}from"./m6q5jxyf.js";import{_ as S}from"./nmarkdown.vue-iw2voruc.js";import{_ as j}from"./filepath-item.vue-jftwevzm.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 K,S as i,a1 as s,a2 as m,Q as a,X as L,P as p,R as l,a9 as c,a8 as _,a3 as b,u as k,F as x,ae as M}from"./vendor/json-editor-vue-llkaejaf.js";const O={rounded:"","font-mono":""},P={key:0,"text-primary":""},Q={key:0},R={title:"Vue Directive"},T={"max-w-100":""},W={px4:"",py3:"","text-sm":""},X={flex:"~ gap2",n:"primary xs"},Y={border:"t base","max-h-60":"","of-auto":"",px4:"",py3:""},A={"text-sm":""},G={"text-primary":""},H={flex:"~ col gap-2","items-start":"",pt3:"","text-sm":"",op75:""},J={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,B=S,f=F,I=j,V=K("VDropdown");return s(),i(V,{disabled:!o.metadata},{popper:m(()=>[a("div",T,[a("div",W,[e.item.meta?.description?(s(),i(B,{key:0,tag:"div",pb3:"","text-sm":"",markdown:e.item.meta.description},null,8,["markdown"])):l("",!0),a("div",X,[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",Y,[n.value?(s(),p(x,{key:0},[a("div",A,[t[5]||(t[5]=a("span",{op50:""},"It has been referenced ",-1)),a("strong",G,_(n.value),1),t[6]||(t[6]=a("span",{op50:""}," times by:",-1))]),a("div",H,[(s(!0),p(x,null,M(N.value,d=>(s(),i(I,{key:d,filepath:d},null,8,["filepath"]))),128))])],64)):(s(),p("div",J," Not in use via auto import. "))])])]),default:m(()=>[a("button",{"hover:text-primary":"",class:L([e.metadata&&!n.value?"op30 hover:op100":"",e.classes])},[a("code",O,[c(_(u.value)+" ",1),n.value&&e.counter?(s(),p("sup",P,"x"+_(n.value),1)):l("",!0)]),e.isDirective?(s(),p("sup",Q,[a("abbr",R,[b(w,{icon:"tabler:hexagon-letter-d"})])])):l("",!0)],2)]),_:1},8,["disabled"])}}});export{ne as _};
