{ "version": 3, "sources": ["../../../../src/lib/ui/components/Dialogs.tsx"], "sourcesContent": ["import * as _Dialog from '@radix-ui/react-dialog'\nimport { useContainer } from '@tldraw/editor'\nimport React, { useCallback } from 'react'\nimport { TLUiDialog, useDialogs } from '../hooks/useDialogsProvider'\n\nconst Dialog = ({ id, component: ModalContent, onClose }: TLUiDialog) => {\n\tconst { removeDialog } = useDialogs()\n\n\tconst container = useContainer()\n\n\tconst handleOpenChange = useCallback(\n\t\t(isOpen: boolean) => {\n\t\t\tif (!isOpen) {\n\t\t\t\tif (onClose) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tonClose()\n\t\t\t\t\t} catch (err: any) {\n\t\t\t\t\t\tconsole.warn(err)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tremoveDialog(id)\n\t\t\t}\n\t\t},\n\t\t[id, onClose, removeDialog]\n\t)\n\n\treturn (\n\t\t<_Dialog.Root onOpenChange={handleOpenChange} defaultOpen>\n\t\t\t<_Dialog.Portal container={container}>\n\t\t\t\t<_Dialog.Overlay dir=\"ltr\" className=\"tlui-dialog__overlay\">\n\t\t\t\t\t<_Dialog.Content dir=\"ltr\" className=\"tlui-dialog__content\">\n\t\t\t\t\t\t handleOpenChange(false)} />\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t)\n}\n\nfunction _Dialogs() {\n\tconst { dialogs } = useDialogs()\n\n\treturn (\n\t\t<>\n\t\t\t{dialogs.map((dialog: TLUiDialog) => (\n\t\t\t\t\n\t\t\t))}\n\t\t\n\t)\n}\n\nexport const Dialogs = React.memo(_Dialogs)\n"], "mappings": "AA+BM,SAYJ,UAZI;AA/BN,YAAY,aAAa;AACzB,SAAS,oBAAoB;AAC7B,OAAO,SAAS,mBAAmB;AACnC,SAAqB,kBAAkB;AAEvC,MAAM,SAAS,CAAC,EAAE,IAAI,WAAW,cAAc,QAAQ,MAAkB;AACxE,QAAM,EAAE,aAAa,IAAI,WAAW;AAEpC,QAAM,YAAY,aAAa;AAE/B,QAAM,mBAAmB;AAAA,IACxB,CAAC,WAAoB;AACpB,UAAI,CAAC,QAAQ;AACZ,YAAI,SAAS;AACZ,cAAI;AACH,oBAAQ;AAAA,UACT,SAAS,KAAU;AAClB,oBAAQ,KAAK,GAAG;AAAA,UACjB;AAAA,QACD;AACA,qBAAa,EAAE;AAAA,MAChB;AAAA,IACD;AAAA,IACA,CAAC,IAAI,SAAS,YAAY;AAAA,EAC3B;AAEA,SACC,oBAAC,QAAQ,MAAR,EAAa,cAAc,kBAAkB,aAAW,MACxD,8BAAC,QAAQ,QAAR,EAAe,WACf,8BAAC,QAAQ,SAAR,EAAgB,KAAI,OAAM,WAAU,wBACpC,8BAAC,QAAQ,SAAR,EAAgB,KAAI,OAAM,WAAU,wBACpC,8BAAC,gBAAa,SAAS,MAAM,iBAAiB,KAAK,GAAG,GACvD,GACD,GACD,GACD;AAEF;AAEA,SAAS,WAAW;AACnB,QAAM,EAAE,QAAQ,IAAI,WAAW;AAE/B,SACC,gCACE,kBAAQ,IAAI,CAAC,WACb,oBAAC,UAAwB,GAAG,UAAf,OAAO,EAAgB,CACpC,GACF;AAEF;AAEO,MAAM,UAAU,MAAM,KAAK,QAAQ;", "names": [] }