1import{a as B}from"./tpn1FRHc.js";import{_ as C}from"./CHMjseMp.js";import{d as k,m as u,j as x,G as L,B as E,W as R,P as $,o as d,i as c,w as l,r as a,a as m,n as I,v as S,L as D,b as N,a1 as V,l as p,f as b}from"./BUzqy6qZ.js";import{u as z}from"./6rFSPTnL.js";const A=k({__name:"FluidContainer",props:{duration:{default:500},trigger:{type:Boolean},noLoadingIndicator:{type:Boolean}},setup(f){z();const _=u(),o=u(),n=f,t=x({height:200}),v=e=>{o.value||e&&(o.value=e,e.addEventListener("component:loaded",r))},r=e=>{var i;o.value&&e.target&&((i=o.value)!=null&&i.contains(e.target))&&(e.preventDefault(),e.stopPropagation(),t.updateTimeout&&window.clearTimeout(t.updateTimeout),t.updateTimeout=window.setTimeout(g,125))},g=()=>{if(o.value){const e=o.value.getBoundingClientRect();t.height!==e.height&&(t.height=e.height)}},T=L(()=>t.transitionEnded?{}:{maxHeight:`${t.height}px`,transitionDuration:`${n.duration}ms`}),s=()=>{n.trigger&&(t.transitionTimeout&&window.clearTimeout(t.transitionTimeout),t.transitionTimeout=window.setTimeout(()=>{t.transitionEnded=!0,t.transitionTimeout=void 0},n.duration))};return E(s),R(s),$(()=>{o.value&&o.value.removeEventListener("load",r),t.transitionTimeout&&window.clearTimeout(t.transitionTimeout),t.updateTimeout&&window.clearTimeout(t.updateTimeout)}),(e,i)=>{const w=B,h=C;return d(),c(h,{"data-controller":"components/FluidContainer"},{default:l(()=>[a(e.$slots,"header",{},void 0,!0),m("div",{ref_key:"wrapperRef",ref:_,class:I(["relative",{"overflow-y-clip overflow-x-visible transition-all":!S(t).transitionEnded}]),style:D(T.value)},[m("div",{ref:y=>v(y)},[N(V,null,{default:l(()=>[n.trigger?a(e.$slots,"content",{key:0},void 0,!0):p("",!0)]),_:3})],512),!n.trigger&&!n.noLoadingIndicator?(d(),c(w,{key:0})):p("",!0)],6),a(e.$slots,"footer",{},void 0,!0)]),_:3})}}}),j=b(A,[["__scopeId","data-v-03ff092f"]]);export{j as _};
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.