{"version":3,"file":"UdpDrawer.mjs","names":["React","useEffect","useState","UdpFluentDrawer","UdpFluentDrawerWebComponent","JSX","UdpDrawerProps","Partial","children","ReactNode","UdpDrawer","FC","props","$","_c","shouldRender","setShouldRender","open","t0","t1","timeoutId","setTimeout","clearTimeout","t2","t3"],"sources":["../../../src/UI/fluent-web-components/UdpDrawer.tsx"],"sourcesContent":["import React, { useEffect, useState } from 'react';\nimport { UdpFluentDrawer as UdpFluentDrawerWebComponent } from '@univerus/udp-react-stencil-component-library';\nimport { type JSX } from '@univerus/udp-react-stencil-component-library';\n\ninterface UdpDrawerProps extends Partial<JSX.UdpFluentDrawer> {\n  children?: React.ReactNode;\n}\n\nexport const UdpDrawer: React.FC<UdpDrawerProps> = (props) => {\n  const [shouldRender, setShouldRender] = useState(props.open);\n\n  // Immediately allow rendering when opened (no effect needed)\n  if (props.open && !shouldRender) {\n    setShouldRender(true);\n  }\n\n  // Delay unmounting on close to allow exit animation\n  useEffect(() => {\n    if (!props.open && shouldRender) {\n      const timeoutId = setTimeout(() => {\n        setShouldRender(false);\n      }, 500);\n      return () => clearTimeout(timeoutId);\n    }\n  }, [props.open, shouldRender]);\n\n  return (\n    <UdpFluentDrawerWebComponent {...props}>\n      {shouldRender ? props.children : null}\n    </UdpFluentDrawerWebComponent>\n  );\n};\n"],"mappings":";;;;AAQA,MAAaU,aAAsCE,UAAA;CAAA,MAAAC,IAAAC,EAAA,EAAA;CACjD,MAAA,CAAAC,cAAAC,mBAAwCd,SAASU,MAAKK,KAAM;AAG5D,KAAIL,MAAKK,QAAL,CAAeF,aACjBC,iBAAgB,KAAK;CACtB,IAAAE;CAAA,IAAAC;AAAA,KAAAN,EAAA,OAAAD,MAAAK,QAAAJ,EAAA,OAAAE,cAAA;AAGSG,aAAA;AACR,OAAI,CAACN,MAAKK,QAANF,cAA2B;IAC7B,MAAAK,YAAkBC,iBAAW;AAC3BL,qBAAgB,MAAM;OACrB,IAAI;AAAC,iBACKM,aAAaF,UAAU;;;AAErCD,OAAA,CAACP,MAAKK,MAAOF,aAAa;AAAAF,IAAA,KAAAD,MAAAK;AAAAJ,IAAA,KAAAE;AAAAF,IAAA,KAAAK;AAAAL,IAAA,KAAAM;QAAA;AAAAD,OAAAL,EAAA;AAAAM,OAAAN,EAAA;;AAP7BZ,WAAUiB,IAOPC,GAA2B;CAIzB,MAAAI,KAAAR,eAAeH,MAAKJ,WAApB;CAAoC,IAAAgB;AAAA,KAAAX,EAAA,OAAAD,SAAAC,EAAA,OAAAU,IAAA;AADvCC,OAAA,sBAAA,cAAC,iBAAgCZ,OAC9BW,GAC2B;AAAAV,IAAA,KAAAD;AAAAC,IAAA,KAAAU;AAAAV,IAAA,KAAAW;OAAAA,MAAAX,EAAA;AAAA,QAF9BW"}