import{Mt as e,Qt as t,S as n,T as r,W as i,X as a,_ as o,g as s,m as c,p as l,s as u,tn as d}from"./vendor/json-editor-vue-9tyg6b65.js";import{u as f,w as p}from"./utils-ivfwadyv.js";import{d as m,u as h}from"#entry";var g={flex:`~ gap-2 items-center`,class:`group`},_=[`title`],v={key:0,op50:``},y={key:0,flex:`~ gap1`,pr2:``,op0:``,"group-hover:op100":``},b=Object.assign(r({__name:`FilepathItem`,props:{filepath:{},lineBreak:{type:Boolean},subpath:{type:Boolean},override:{}},setup(r){let b=r,x=m(),S=h(),C=p(),w=l(()=>b.filepath&&C.value?f(b.filepath,C.value.rootDir):{path:b.filepath||``});return(l,f)=>(i(),o(`span`,g,[c(`span`,{class:t([r.lineBreak?``:`ws-nowrap of-hidden truncate`]),"font-mono":``,title:r.override||r.filepath},[r.override?(i(),o(u,{key:0},[n(d(r.override),1)],64)):w.value.moduleName?(i(),o(u,{key:1},[c(`span`,null,d(w.value.moduleName),1),r.subpath?(i(),o(`span`,v,d(w.value.path.slice(w.value.moduleName.length)),1)):s(``,!0)],64)):(i(),o(u,{key:2},[n(d(w.value.path),1)],64))],10,_),a(l.$slots,`default`),r.filepath?(i(),o(`div`,y,[c(`button`,{"text-sm":``,op40:``,hover:`op100 text-primary`,title:`Open in editor`,onClick:f[0]||=t=>e(x)(r.filepath)},[...f[2]||=[c(`div`,{"i-carbon-script-reference":``},null,-1)]]),c(`button`,{"text-sm":``,op40:``,hover:`op100 text-primary`,title:`Copy path`,onClick:f[1]||=t=>e(S)(r.filepath)},[...f[3]||=[c(`div`,{"i-carbon-copy":``},null,-1)]])])):s(``,!0)]))}}),{__name:`FilepathItem`});export{b as t};