import{ao as g,aH as S,aq as V,aO as b,ct as q,i as u,cr as C,o as i,c,w as M,b8 as _,k as I,cs as k,D as w,aI as B,A as U,s as m,at as p}from"./EJiqiqZX.js";import{_ as $}from"./D5I2b9b_.js";import"./LMf_8N_G.js";import"./CB5_IlOE.js";import"./Cqd5VgjX.js";import"./DbaqFYix.js";import"./NwK2Pm4d.js";import"./D_7mLYJ8.js";const x={slots:{root:"my-5 gap-4"}},W={__name:"ProseTabs",props:B({defaultValue:{type:String,required:!1,default:"0"},sync:{type:String,required:!1},hash:{type:String,required:!1},class:{type:null,required:!1},ui:{type:void 0,required:!1}},{modelValue:{type:String},modelModifiers:{}}),emits:["update:modelValue"],setup(r){const t=r,d=g(),s=S(r,"modelValue"),f=V(),y=m(()=>p({extend:p(x),...f.ui?.prose?.tabs||{}})),n=U(1),h=m(()=>(n.value,d.default?.()?.flatMap(l).filter(Boolean)||[]));function l(e,a){return typeof e.type=="symbol"?e.children?.map(l):{index:a,label:e.props?.label||`${a}`,description:e.props?.description,icon:e.props?.icon,component:e}}b(()=>{if(t.sync){const e=`tabs-${t.sync}`,a=q(e,()=>localStorage.getItem(e));u(a,()=>{a.value&&(s.value=a.value)},{immediate:!0}),u(s,()=>{s.value&&(a.value=s.value,localStorage.setItem(e,s.value))})}});async function v(){if(t.hash){const e=t.hash.startsWith("#")?t.hash:`#${t.hash}`;setTimeout(()=>{document.querySelector(e)?.scrollIntoView()},200)}}return C(()=>n.value++),(e,a)=>(i(),c($,{modelValue:s.value,"onUpdate:modelValue":[a[0]||(a[0]=o=>s.value=o),v],color:"primary",variant:"link",items:h.value,class:w(t.class),"unmount-on-hide":!1,ui:I(k)(y.value(),t.ui)},{content:M(({item:o})=>[(i(),c(_(o.component)))]),_:1},8,["modelValue","items","class","ui"]))}};export{W as default};