"use client"
import{i as a}from"./chunk-JD32UH7J.mjs";import{motion as l}from"framer-motion";import{forwardRef as R,useRef as b}from"react";import{useEffect as h,useState as v}from"react";function p(e){let[n,r]=v(),s=([t])=>{r(t)};return h(()=>{let t=e==null?void 0:e.current;if(!t)return;let i=new ResizeObserver(s);return i.observe(t),()=>i.disconnect()},[e]),n}import{jsx as u}from"react/jsx-runtime";var C=R(({width:e=!1,height:n=!1,className:r,transition:s,children:t,...i},f)=>{var m,c;let d=b(null),o=p(d);return u(l.div,{ref:f,className:a("overflow-hidden",r),animate:{width:e?((m=o==null?void 0:o.contentRect)==null?void 0:m.width)??"auto":"auto",height:n?((c=o==null?void 0:o.contentRect)==null?void 0:c.height)??"auto":"auto"},transition:s??{type:"spring",duration:.3},...i,children:u("div",{ref:d,className:a(n&&"h-max",e&&"w-max"),children:t})})});C.displayName="AnimatedSizeContainer";export{p as a,C as b};
