{"version":3,"file":"context.cjs","sources":["../../src/lib/context.ts"],"sourcesContent":["import type { GetStylesApi } from '@mantine/core'\nimport { createSafeContext } from '@mantine/core'\nimport type { RefObject } from 'react'\nimport type { ScrollAreaComponent } from './types'\nimport type { VaulRootFactory } from './VaulRoot'\n\nexport type DrawerContextValue = {\n  getStyles: GetStylesApi<VaulRootFactory>\n  variant: string | undefined\n  unstyled: boolean | undefined\n  opened: boolean\n  setOpened: (opened: boolean) => void\n  isVisible: boolean\n  closeOnClickOutside: boolean\n  closeOnEscape: boolean\n  trapFocus: boolean\n  removeScrollProps: Record<string, any>\n  scrollAreaComponent?: ScrollAreaComponent\n  portalTarget?: HTMLElement | null\n  showOverlay: boolean\n  overlayRef: RefObject<HTMLDivElement | null>\n  lockScroll: boolean\n  descriptionId: string\n  setDescriptionId: (id: string) => void\n}\n\nconst [VaulContextProvider, useVaulContext] = createSafeContext<DrawerContextValue>(\n  '[mantine-vaul] VaulContext was not found, make sure you are using Mantine Vaul components inside <VaulRoot/>.'\n)\n\nexport { useVaulContext, VaulContextProvider }\n"],"names":["VaulContextProvider","useVaulContext","createSafeContext"],"mappings":"iHA0BM,CAACA,EAAqBC,CAAc,EAAIC,EAAA,kBAC5C,+GACF"}