1import{_ as k,j as z,C as j,U as B,o as n,c as i,a as s,s as g,n as d,F as N,t as o,l as T,b as D,w as I,as as V,ad as w,d as h,J as $,r as m,v as c}from"./CnU6Nk8m.js";import{s as E}from"./oR8up_Pi.js";const F={key:0,class:"hidden sm:flex items-center flex-1 max-w-xs md:max-w-sm lg:max-w-md"},H={key:1,class:"hidden sm:flex items-center flex-1 max-w-xs md:max-w-sm lg:max-w-md"},M={__name:"RotatingSectionHeader",props:{title:{type:String,default:""},description:{type:String,default:""},staticText:{type:String,default:""},rotatingWords:{type:Array,default:()=>[]},size:{type:String,default:"md",validator:e=>["sm","md","lg"].includes(e)},isCentered:{type:Boolean,default:!1},showDivider:{type:Boolean,default:!0},maxWidth:{type:String,default:"5xl"}},setup(e){const t=e,u=m(0);let x=null;const y=c(()=>t.rotatingWords[u.value]||""),W=m(null),v=m(null),f=m(0),p=async()=>{if(await $(),!t.rotatingWords.length)return;let r=200;t.rotatingWords.forEach(l=>{const a=document.createElement("span");a.style.visibility="hidden",a.style.position="absolute",a.style.whiteSpace="nowrap",a.className=v.value?.className||"",a.innerText=l,document.body.appendChild(a),r=Math.max(r,a.offsetWidth),document.body.removeChild(a)}),f.value=r};z(()=>{p(),t.rotatingWords.length>1&&(x=E(()=>{u.value=(u.value+1)%t.rotatingWords.length},2800))}),j(()=>t.rotatingWords,p),B(()=>{x&&clearInterval(x)});const b=c(()=>t.size==="sm"?"text-2xl":t.size==="lg"?"text-6xl":"text-5xl"),C=c(()=>t.size==="sm"?"text-base":t.size==="lg"?"text-2xl":"text-xl"),S=c(()=>`max-w-md lg:max-w-${t.maxWidth}`);return(r,l)=>(n(),i("div",{class:d(["container flex flex-col",["items-center justify-center text-center",e.isCentered?"md:items-center md:justify-center md:text-center":"md:items-start md:justify-start md:text-left"]])},[s("div",{class:d(["flex items-center w-full",["justify-center",e.isCentered?"md:justify-center":"md:justify-start"]])},[e.isCentered&&e.showDivider?(n(),i("div",F,[...l[0]||(l[0]=[s("div",{class:"flex-1 h-[2px] gradient-lines-reverse"},null,-1),s("div",{class:"dot-blue mr-6"},null,-1)])])):g("",!0),s("h2",{class:d(["font-normal text-gradient mb-4 leading-tight md:flex lg:flex items-center flex-wrap w-full md:w-auto",[b.value,S.value]])},[e.rotatingWords.length?(n(),i(N,{key:0},[s("span",null,o(e.staticText),1),s("span",{ref_key:"barrelWrapper",ref:W,class:"barrel-wrapper ml-2 min-w-[170px] md:min-w-[160px] lg:min-w-[200px]",style:T(f.value?{width:f.value+"px"}:{})},[D(V,{name:"barrel"},{default:I(()=>[(n(),i("span",{key:y.value,ref_key:"barrelWord",ref:v,class:"barrel-word text-gradient"},o(y.value),1))]),_:1})],4)],64)):w(r.$slots,"default",{key:1},()=>[h(o(e.title),1)],!0)],2),e.isCentered&&e.showDivider?(n(),i("div",H,[...l[1]||(l[1]=[s("div",{class:"dot-blue ml-6"},null,-1),s("div",{class:"flex-1 h-[2px] gradient-lines"},null,-1)])])):g("",!0)],2),e.description||r.$slots.description?(n(),i("p",{key:0,class:d(["my-2",C.value])},[w(r.$slots,"description",{},()=>[h(o(e.description),1)],!0)],2)):g("",!0)],2))}},A=k(M,[["__scopeId","data-v-785d6bf1"]]);export{A as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.