import{C as e,Ct as t,Mt as n,Qt as r,S as i,T as a,W as o,X as s,_ as c,dt as l,m as u}from"./vendor/json-editor-vue-9tyg6b65.js";import{K as d,j as f}from"./client-kfvz1zfh.js";import{t as p}from"./nbutton-g8ropw1z.js";var m=Object.assign(a({__name:`NDropdown`,props:{modelValue:{type:Boolean},direction:{default:`start`}},setup(a,{emit:m}){let h=d(a,`modelValue`,m,{passive:!0}),g=t();return f(g,()=>{h.value=!1}),(t,d)=>{let f=p;return o(),c(`div`,{ref_key:`el`,ref:g,class:`relative`},[s(t.$slots,`trigger`,{enabled:n(h),click:()=>h.value=!n(h)},()=>[e(f,{onClick:d[0]||=e=>h.value=!n(h)},{default:l(()=>[...d[1]||=[i(` Dropdown `,-1)]]),_:1})]),u(`div`,{class:r([`absolute z-10 border n-border-base rounded n-bg-base shadow n-transition`,[n(h)?`op-100`:`op0 pointer-events-none -translate-y-1`,a.direction===`end`?`right-0`:`left-0`]])},[s(t.$slots,`default`)],2)],512)}}}),{__name:`NDropdown`});export{m as t};