{
  "version": 3,
  "sources": ["../../../../src/core/panels/LmDialog.tsx"],
  "sourcesContent": ["import { Button, Dialog, DialogProps, SizeTokens, VisuallyHidden, XStack } from 'tamagui'\nimport { ReactNode } from 'react'\nimport { IconContextProvider, X } from 'tamagui-phosphor-icons'\nimport { useWindowDimensions } from 'react-native'\nimport { LmDialogActions } from './LmDialogActions'\nimport { LmDialogContent } from './LmDialogContent'\n\ntype LmDialogProps = DialogProps & {\n  trigger?: ReactNode\n  title?: string\n  description?: string\n  hideCloseButton?: boolean\n  fullScreen?: boolean\n  contentPadding?: SizeTokens\n  dialogHeight?: string | number\n  dialogWidth?: string | number\n}\n\nexport function LmDialog({\n  children,\n  trigger,\n  title,\n  description,\n  hideCloseButton,\n  fullScreen,\n  contentPadding = '$4',\n  dialogWidth,\n  dialogHeight,\n  ...dialogProps\n}: LmDialogProps) {\n  const { width, height } = useWindowDimensions()\n  return (\n    <Dialog modal {...dialogProps}>\n      {trigger && <Dialog.Trigger asChild>{trigger}</Dialog.Trigger>}\n      {/*@ts-ignore */}\n      <Dialog.Adapt when=\"sm\" platform=\"touch\">\n        <Dialog.Sheet zIndex={200000} modal dismissOnSnapToBottom>\n          <Dialog.Sheet.Frame padding=\"$10\">\n            <Dialog.Adapt.Contents />\n          </Dialog.Sheet.Frame>\n          <Dialog.Sheet.Overlay />\n        </Dialog.Sheet>\n      </Dialog.Adapt>\n      <Dialog.Portal>\n        <Dialog.Overlay\n          key=\"overlay\"\n          animation=\"quick\"\n          opacity={0.5}\n          enterStyle={{ opacity: 0 }}\n          exitStyle={{ opacity: 0 }}\n        />\n        <Dialog.Content\n          key=\"content\"\n          padding={'$0'}\n          bordered\n          elevate\n          animation={[\n            'quick',\n            {\n              opacity: {\n                overshootClamping: true,\n              },\n            },\n          ]}\n          enterStyle={{ x: 0, y: -20, opacity: 0, scale: 0.9 }}\n          exitStyle={{ x: 0, y: 10, opacity: 0, scale: 0.95 }}\n          x={0}\n          scale={1}\n          opacity={1}\n          y={0}\n          {...(fullScreen\n            ? {\n                width,\n                height,\n              }\n            : {\n                maxHeight: '90%',\n                maxWidth: '90%',\n                width: dialogWidth,\n                height: dialogHeight,\n              })}\n        >\n          <IconContextProvider value={{ color: '$color' }}>\n            {(!hideCloseButton || title) && (\n              <XStack\n                space\n                justifyContent={'space-between'}\n                paddingRight={contentPadding}\n                paddingLeft={contentPadding}\n                paddingTop={contentPadding}\n              >\n                {title ? (\n                  <Dialog.Title>{title}</Dialog.Title>\n                ) : (\n                  <VisuallyHidden>\n                    <Dialog.Title></Dialog.Title>\n                  </VisuallyHidden>\n                )}\n                {!hideCloseButton && (\n                  <Dialog.Close asChild>\n                    <Button size=\"$3\" circular icon={<X />} />\n                  </Dialog.Close>\n                )}\n              </XStack>\n            )}\n\n            {description ? (\n              <Dialog.Description\n                paddingTop={contentPadding}\n                paddingRight={contentPadding}\n                paddingLeft={contentPadding}\n              >\n                {description}\n              </Dialog.Description>\n            ) : (\n              <VisuallyHidden>\n                <Dialog.Description />\n              </VisuallyHidden>\n            )}\n            {children}\n          </IconContextProvider>\n        </Dialog.Content>\n      </Dialog.Portal>\n    </Dialog>\n  )\n}\n\nLmDialog.Actions = LmDialogActions\nLmDialog.Content = LmDialogContent\n"],
  "mappings": "AAAA,SAAS,QAAQ,QAAiC,gBAAgB,cAAc;AAEhF,SAAS,qBAAqB,SAAS;AACvC,SAAS,2BAA2B;AACpC,SAAS,uBAAuB;AAChC,SAAS,uBAAuB;AAazB,SAAS,SAAS;AAAA,EACvB;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA,iBAAiB;AAAA,EACjB;AAAA,EACA;AAAA,KACG;AACL,GAAkB;AAChB,QAAM,EAAE,OAAO,OAAO,IAAI,oBAAoB;AAC9C,SACE,CAAC,OAAO,UAAU;AAAA,KACf,WAAW,CAAC,OAAO,QAAQ,SAAS,QAAQ,EAAhC,OAAO;AAAA,IAEpB,CAAC,OAAO,MAAM,KAAK,KAAK,SAAS,QAC/B,CAAC,OAAO,MAAM,QAAQ,KAAQ,MAAM;AAAA,MAClC,CAAC,OAAO,MAAM,MAAM,QAAQ,MAC1B,CAAC,OAAO,MAAM,SAAS,EACzB,EAFC,OAAO,MAAM;AAAA,MAGd,CAAC,OAAO,MAAM,QAAQ;AAAA,IACxB,EALC,OAAO,MAMV,EAPC,OAAO;AAAA,IAQR,CAAC,OAAO;AAAA,MACN,CAAC,OAAO,QACN,IAAI,UACJ,UAAU,QACV,SAAS,KACT,YAAY,EAAE,SAAS,EAAE,GACzB,WAAW,EAAE,SAAS,EAAE,GAC1B;AAAA,MACA,CAAC,OAAO,QACN,IAAI,UACJ,QAAS,KACT,SACA,QACA,WAAW;AAAA,QACT;AAAA,QACA;AAAA,UACE,SAAS;AAAA,YACP,mBAAmB;AAAA,UACrB;AAAA,QACF;AAAA,MACF,GACA,YAAY,EAAE,GAAG,GAAG,GAAG,KAAK,SAAS,GAAG,OAAO,IAAI,GACnD,WAAW,EAAE,GAAG,GAAG,GAAG,IAAI,SAAS,GAAG,OAAO,KAAK,GAClD,GAAG,GACH,OAAO,GACP,SAAS,GACT,GAAG,OACE,aACD;AAAA,QACE;AAAA,QACA;AAAA,MACF,IACA;AAAA,QACE,WAAW;AAAA,QACX,UAAU;AAAA,QACV,OAAO;AAAA,QACP,QAAQ;AAAA,MACV,GAEJ,CAAC,oBAAoB,OAAO,EAAE,OAAO,SAAS;AAAA,UAC1C,CAAC,mBAAmB,UACpB,CAAC,OACC,MACA,eAAgB,gBAChB,cAAc,gBACd,aAAa,gBACb,YAAY;AAAA,WAEX,QACC,CAAC,OAAO,OAAO,MAAM,EAApB,OAAO,SAER,CAAC,eACC,CAAC,OAAO,MAAM,EAChB,EAFC;AAAA,WAIF,CAAC,mBACA,CAAC,OAAO,MAAM,QACZ,CAAC,OAAO,KAAK,KAAK,SAAS,MAAM,CAAC,EAAE,IAAI,EAC1C,EAFC,OAAO;AAAA,QAIZ,EAnBC;AAAA,SAsBF,cACC,CAAC,OAAO,YACN,YAAY,gBACZ,cAAc,gBACd,aAAa,iBAEZ,YACH,EANC,OAAO,eAQR,CAAC,eACC,CAAC,OAAO,YAAY,EACtB,EAFC;AAAA,SAIF;AAAA,MACH,EAtCC,oBAuCH,EAtEC,OAAO;AAAA,IAuEV,EA/EC,OAAO;AAAA,EAgFV,EA3FC;AA6FL;AAEA,SAAS,UAAU;AACnB,SAAS,UAAU;",
  "names": []
}
