{
  "version": 3,
  "sources": ["../../../../src/core/panels/LmSheet.tsx"],
  "sourcesContent": ["import { ScrollViewProps, Sheet } from 'tamagui'\nimport { PropsWithChildren, useState } from 'react'\nimport { SheetProps } from '@tamagui/sheet/src/types'\n\nexport type LmSheetProps = PropsWithChildren<\n  SheetProps & {\n    hideHandle?: boolean\n    fullScreen?: boolean\n    enableScroll?: boolean\n    scrollviewProps?: ScrollViewProps\n  }\n>\n\nexport function LmSheet({\n  hideHandle,\n  children,\n  fullScreen,\n  snapPoints = [85, 50, 25],\n  enableScroll,\n  scrollviewProps,\n  ...sheetProps\n}: LmSheetProps) {\n  const [position, setPosition] = useState(0)\n  return (\n    <Sheet\n      modal\n      dismissOnSnapToBottom\n      {...sheetProps}\n      snapPoints={fullScreen ? [100, 0] : snapPoints}\n      disableDrag={fullScreen ? true : sheetProps.disableDrag}\n      position={position}\n      onPositionChange={setPosition}\n    >\n      {!fullScreen && <Sheet.Overlay />}\n      {!hideHandle && !fullScreen && <Sheet.Handle />}\n      <Sheet.Frame flex={1} padding={'$4'} borderRadius={fullScreen ? 0 : undefined}>\n        {enableScroll ? (\n          <Sheet.ScrollView {...scrollviewProps}>{children}</Sheet.ScrollView>\n        ) : (\n          <>{children}</>\n        )}\n      </Sheet.Frame>\n    </Sheet>\n  )\n}\n"],
  "mappings": "AAAA,SAA0B,aAAa;AACvC,SAA4B,gBAAgB;AAYrC,SAAS,QAAQ;AAAA,EACtB;AAAA,EACA;AAAA,EACA;AAAA,EACA,aAAa,CAAC,IAAI,IAAI,EAAE;AAAA,EACxB;AAAA,EACA;AAAA,KACG;AACL,GAAiB;AACf,QAAM,CAAC,UAAU,WAAW,IAAI,SAAS,CAAC;AAC1C,SACE,CAAC,MACC,MACA,0BACI,YACJ,YAAY,aAAa,CAAC,KAAK,CAAC,IAAI,YACpC,aAAa,aAAa,OAAO,WAAW,aAC5C,UAAU,UACV,kBAAkB;AAAA,KAEjB,CAAC,cAAc,CAAC,MAAM,QAAQ;AAAA,KAC9B,CAAC,cAAc,CAAC,cAAc,CAAC,MAAM,OAAO;AAAA,IAC7C,CAAC,MAAM,MAAM,MAAM,GAAG,QAAS,KAAM,cAAc,aAAa,IAAI,SACjE,eACC,CAAC,MAAM,eAAe,kBAAkB,SAAS,EAAhD,MAAM,cAEP,GAAG,SAAS,IAEhB,EANC,MAAM;AAAA,EAOT,EAlBC;AAoBL;",
  "names": []
}
