import{_ as J}from"./nicon-title.vue-lmnsr02i.js";import{k as F,ap as X,aq as ee,Q as p,S as v,a8 as le,ax as ne,U as l,Z as oe,V as te,w as L,a0 as o,F as k,ab as h,u as t,$ as a,M as A,a5 as S,Y as P,W as j,a6 as B,y as f}from"./vendor/json-editor-vue-gv8v06ez.js";import{b as ae,Q as se,bm as ie,a2 as ue,r as de,e as re,W as pe,t as I,bi as me,bn as fe}from"./er2hcepb.js";import{_ as ve}from"./nselect.vue-e15n7240.js";import{_ as be}from"./ncheckbox.vue-hj8qatqi.js";import{_ as ge}from"./nlink.vue-nuag3fiz.js";import"./vendor/unocss-f0kk6o39.js";import"./vendor/shiki-ml6g43ls.js";const ce=["checked","disabled"],xe=["disabled"],ye=F({__name:"NSwitch",props:X({disabled:{type:Boolean,default:!1}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(M){const d=ee(M,"modelValue");return(b,r)=>(p(),v("label",{class:"n-switch n-switch-base hover:n-switch-hover n-disabled:n-disabled",checked:d.value||null,disabled:b.disabled||null},[le(l("input",{"onUpdate:modelValue":r[0]||(r[0]=c=>d.value=c),type:"checkbox",class:"peer absolute op0",disabled:b.disabled,onKeypress:r[1]||(r[1]=oe(c=>d.value=!d.value,["enter"]))},null,40,xe),[[ne,d.value]]),r[2]||(r[2]=l("div",{class:"n-switch-slider n-checked:n-switch-slider-checked peer-active:n-active-base peer-focus-visible:n-focus-base n-transition"},[l("div",{class:"n-checked:n-switch-thumb-checked n-switch-thumb n-transition"})],-1)),te(b.$slots,"default")],8,ce))}}),ke={px8:"",py6:""},Ve={grid:"~ md:cols-2 gap-x-10 gap-y-3","max-w-300":""},we={flex:"~ col gap-2"},_e={flex:"~ gap-2","flex-auto":"","items-center":"","justify-start":""},Ce={capitalize:"",op75:""},Se={flex:"~ col gap-2"},Te=["value"],$e=["value"],Ne={flex:"~ gap-2"},Ue={flex:"~ gap-2"},Le=F({__name:"settings",setup(M){const{interactionCloseOnOutsideClick:d,showPanel:b,showHelpButtons:r,scale:c,hiddenTabs:V,pinnedTabs:u,hiddenTabCategories:w,minimizePanelInactive:T,sidebarExpanded:$,sidebarScrollable:D}=ae("ui"),_=se(),R=[["Tiny",12/15],["Small",14/15],["Normal",1],["Large",16/15],["Huge",18/15]],W=[["Always",0],["1s",1e3],["2s",2e3],["5s",5e3],["10s",1e4],["Never",-1]],H=ie(ue());function K(s,e){e?V.value=V.value.filter(m=>m!==s):V.value.push(s)}function Q(s,e){e?w.value=w.value.filter(m=>m!==s):w.value.push(s)}function q(s){u.value.includes(s)?u.value=u.value.filter(e=>e!==s):u.value.push(s)}function z(s,e){const m=u.value.indexOf(s);if(m===-1)return;const x=m+e;if(x<0||x>=u.value.length)return;const C=[...u.value];C.splice(m,1),C.splice(x,0,s),u.value=C}async function Y(){confirm("Are you sure you to reset all local settings & state? The app will reload.")&&(Object.keys(localStorage).forEach(s=>{s.startsWith("nuxt-devtools-")&&localStorage.removeItem(s)}),await de.clearOptions(),_.value?.app?.reload?.(),window.location.reload())}return L(()=>{_.value&&(_.value.app.frameState.value.closeOnOutsideClick=d.value)}),L(()=>{_.value&&(_.value.app.frameState.value.minimizePanelInactive=T.value)}),(s,e)=>{const m=J,x=ye,C=me,g=re,N=pe,Z=fe,E=ve,y=be,G=ge;return p(),v("div",ke,[o(m,{class:"mb-5 text-xl op75",icon:"i-carbon-settings-adjust",text:"DevTools Settings"}),l("div",Ve,[l("div",we,[e[10]||(e[10]=l("h3",{"text-lg":""}," Tabs ",-1)),(p(!0),v(k,null,h(t(H),([n,U])=>(p(),v(k,{key:n},[U.length?(p(),A(N,{key:0,p3:"",flex:"~ col gap-1",class:P(t(w).includes(n)?"op50 grayscale":"")},{default:a(()=>[o(x,{flex:"~ row-reverse",py1:"",pl2:"",pr1:"","n-lime":"","model-value":!t(w).includes(n),"onUpdate:modelValue":i=>Q(n,i)},{default:a(()=>[l("div",_e,[l("span",Ce,S(n),1)])]),_:2},1032,["model-value","onUpdate:modelValue"]),e[9]||(e[9]=l("div",{"mx--1":"",my1:"","h-1px":"",border:"b base",op75:""},null,-1)),(p(!0),v(k,null,h(U,i=>(p(),A(x,{key:i.name,flex:"~ row-reverse",py1:"",pl2:"",pr1:"","n-primary":"","model-value":!t(V).includes(i.name),"onUpdate:modelValue":O=>K(i.name,O)},{default:a(()=>[l("div",{flex:"~ gap-2","flex-auto":"","items-center":"","justify-start":"","pr-4":"",class:P(t(V).includes(i.name)?"op25":"")},[o(C,{"text-xl":"",icon:i.icon,title:i.title},null,8,["icon","title"]),l("span",null,S(i.title),1),e[8]||(e[8]=l("div",{"flex-auto":""},null,-1)),t(u).includes(i.name)?(p(),v(k,{key:0},[o(g,{icon:"i-carbon-caret-up",disabled:t(u).indexOf(i.name)===0,border:!1,onClick:O=>z(i.name,-1)},null,8,["disabled","onClick"]),o(g,{icon:"i-carbon-caret-down",disabled:t(u).indexOf(i.name)===t(u).length-1,border:!1,onClick:O=>z(i.name,1)},null,8,["disabled","onClick"])],64)):j("",!0),o(g,{icon:t(u).includes(i.name)?" i-carbon-pin-filled rotate--45":" i-carbon-pin op50",border:!1,onClick:O=>q(i.name)},null,8,["icon","onClick"])],2)]),_:2},1032,["model-value","onUpdate:modelValue"]))),128))]),_:2},1032,["class"])):j("",!0)],64))),128))]),l("div",Se,[e[27]||(e[27]=l("h3",{"text-lg":""}," Appearance ",-1)),o(N,{p4:"",flex:"~ col gap-2"},{default:a(()=>[l("div",null,[o(Z,null,{default:a(({toggle:n,isDark:U})=>[o(g,{n:"primary",onClick:n},{default:a(()=>[e[11]||(e[11]=l("div",{"i-carbon-sun":"","dark:i-carbon-moon":"","translate-y--1px":""},null,-1)),B(" "+S(U.value?"Dark":"Light"),1)]),_:2},1032,["onClick"])]),_:1})]),e[14]||(e[14]=l("div",{"mx--2":"",my1:"","h-1px":"",border:"b base",op75:""},null,-1)),e[15]||(e[15]=l("p",null,"UI Scale",-1)),o(E,{modelValue:t(c),"onUpdate:modelValue":e[0]||(e[0]=n=>f(c)?c.value=n:null),n:"primary"},{default:a(()=>[(p(),v(k,null,h(R,n=>l("option",{key:n[0],value:n[1]},S(n[0]),9,Te)),64))]),_:1},8,["modelValue"]),e[16]||(e[16]=l("div",{"mx--2":"",my1:"","h-1px":"",border:"b base",op75:""},null,-1)),o(y,{modelValue:t($),"onUpdate:modelValue":e[1]||(e[1]=n=>f($)?$.value=n:null),"n-primary":""},{default:a(()=>e[12]||(e[12]=[l("span",null," Expand Sidebar ",-1)])),_:1},8,["modelValue"]),o(y,{modelValue:t(D),"onUpdate:modelValue":e[2]||(e[2]=n=>f(D)?D.value=n:null),disabled:t($),"n-primary":""},{default:a(()=>e[13]||(e[13]=[l("span",null," Scrollable Sidebar ",-1)])),_:1},8,["modelValue","disabled"])]),_:1}),e[28]||(e[28]=l("h3",{mt2:"","text-lg":""}," Features ",-1)),o(N,{p4:"",flex:"~ col gap-2"},{default:a(()=>[o(y,{modelValue:t(d),"onUpdate:modelValue":e[3]||(e[3]=n=>f(d)?d.value=n:null),"n-primary":""},{default:a(()=>e[17]||(e[17]=[l("span",null,"Close DevTools when clicking outside",-1)])),_:1},8,["modelValue"]),o(y,{modelValue:t(r),"onUpdate:modelValue":e[4]||(e[4]=n=>f(r)?r.value=n:null),"n-primary":""},{default:a(()=>e[18]||(e[18]=[l("span",null,"Show help buttons",-1)])),_:1},8,["modelValue"]),o(y,{modelValue:t(b),"onUpdate:modelValue":e[5]||(e[5]=n=>f(b)?b.value=n:null),"n-primary":""},{default:a(()=>e[19]||(e[19]=[l("span",null,"Always show the floating panel",-1)])),_:1},8,["modelValue"]),e[20]||(e[20]=l("div",{"mx--2":"",my1:"","h-1px":"",border:"b base",op75:""},null,-1)),e[21]||(e[21]=l("p",null,"Minimize floating panel on inactive",-1)),o(E,{modelValue:t(T),"onUpdate:modelValue":e[6]||(e[6]=n=>f(T)?T.value=n:null),modelModifiers:{number:!0},"n-primary":""},{default:a(()=>[(p(),v(k,null,h(W,n=>l("option",{key:n[0],value:n[1]},S(n[0]),9,$e)),64))]),_:1},8,["modelValue"])]),_:1}),e[29]||(e[29]=l("h3",{mt2:"","text-lg":""}," Feedback ",-1)),o(N,{p4:"",flex:"~ col gap-2"},{default:a(()=>[o(y,{modelValue:t(I),"onUpdate:modelValue":e[7]||(e[7]=n=>f(I)?I.value=n:null),"n-primary":""},{default:a(()=>[e[22]||(e[22]=l("span",null,"Send anonymous statistics, help us improving DevTools",-1)),o(G,{href:"https://github.com/nuxt/devtools#anonymous-usage-analytics",target:"_blank",ml1:"",op50:"",textContent:"Learn more"})]),_:1},8,["modelValue"]),e[25]||(e[25]=l("div",{"mx--2":"",my1:"","h-1px":"",border:"b base",op75:""},null,-1)),l("div",Ne,[o(g,{n:"blue",to:"https://github.com/nuxt/devtools/discussions/29",target:"_blank"},{default:a(()=>e[23]||(e[23]=[l("div",{"i-carbon-data-enrichment":""},null,-1),B(" Ideas & Suggestions ")])),_:1}),o(g,{n:"orange",to:"https://github.com/nuxt/devtools/issues",target:"_blank"},{default:a(()=>e[24]||(e[24]=[l("div",{"i-carbon-debug":""},null,-1),B(" Bug Reports ")])),_:1})])]),_:1}),e[30]||(e[30]=l("h3",{mt2:"","text-lg":""}," Debug ",-1)),l("div",Ue,[o(g,{n:"orange",onClick:Y},{default:a(()=>e[26]||(e[26]=[l("div",{"i-carbon-breaking-change":""},null,-1),B(" Reset Local Settings & State ")])),_:1})])])])])}}});export{Le as default};