{"version":3,"file":"VaulPortal.cjs","sources":["../../src/lib/VaulPortal.tsx"],"sourcesContent":["import type { ExtendComponent, Factory, MantineThemeComponent } from '@mantine/core'\nimport { useProps } from '@mantine/core'\nimport type { ReactNode } from 'react'\nimport { Drawer } from 'vaul'\nimport { useVaulContext } from './context'\n\nexport interface VaulPortalProps {\n  target?: HTMLElement | null\n  children: ReactNode\n}\n\nexport type VaulPortalFactory = Factory<{\n  props: VaulPortalProps\n}>\n\nconst defaultProps: Partial<VaulPortalProps> = {}\n\nexport const VaulPortal = (_props: VaulPortalProps) => {\n  const { children, target } = useProps('VaulPortal', defaultProps, _props)\n\n  const { portalTarget } = useVaulContext()\n\n  return <Drawer.Portal container={target || portalTarget}>{children}</Drawer.Portal>\n}\n\nconst extendVaulContent = (c: ExtendComponent<VaulPortalFactory>): MantineThemeComponent => c\n\nVaulPortal.displayName = 'mantine-vaul/VaulPortal'\nVaulPortal.extend = extendVaulContent\n"],"names":["defaultProps","VaulPortal","_props","children","target","useProps","portalTarget","useVaulContext","Drawer","extendVaulContent","c"],"mappings":"6LAeMA,EAAyC,CAAA,EAElCC,EAAcC,GAA4B,CACrD,KAAM,CAAE,SAAAC,EAAU,OAAAC,GAAWC,EAAS,SAAA,aAAcL,EAAcE,CAAM,EAElE,CAAE,aAAAI,GAAiBC,EAAAA,iBAEzB,aAAQC,EAAO,OAAA,OAAP,CAAc,UAAWJ,GAAUE,EAAe,SAAAH,CAAS,CAAA,CACrE,EAEMM,EAAqBC,GAAiEA,EAE5FT,EAAW,YAAc,0BACzBA,EAAW,OAASQ"}