{"version":3,"sources":["../../../src/lib/use-dialog-close.tsx"],"sourcesContent":["import * as React from \"react\";\n\nexport function useDialogClose(enabled: boolean, callback: () => void) {\n  const callbackRef = React.useRef(callback);\n  const firstRenderRef = React.useRef(true);\n\n  React.useEffect(() => {\n    if (firstRenderRef.current) {\n      firstRenderRef.current = false;\n      return;\n    }\n\n    const cb = callbackRef.current;\n\n    return () => {\n      if (enabled) cb();\n    };\n  }, [enabled]);\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAuB;AAEhB,SAAS,eAAe,SAAkB,UAAsB;AACrE,QAAM,cAAc,MAAM,OAAO,QAAQ;AACzC,QAAM,iBAAiB,MAAM,OAAO,IAAI;AAExC,QAAM,UAAU,MAAM;AACpB,QAAI,eAAe,SAAS;AAC1B,qBAAe,UAAU;AACzB;AAAA,IACF;AAEA,UAAM,KAAK,YAAY;AAEvB,WAAO,MAAM;AACX,UAAI,QAAS,IAAG;AAAA,IAClB;AAAA,EACF,GAAG,CAAC,OAAO,CAAC;AACd;","names":[]}