{"version":3,"file":"VaulBody.cjs","sources":["../../src/lib/VaulBody.tsx"],"sourcesContent":["import type {\n  BoxProps,\n  CompoundStylesApiProps,\n  ElementProps,\n  ExtendComponent,\n  Factory,\n  MantineThemeComponent\n} from '@mantine/core'\nimport { Box, NativeScrollArea, factory, useProps } from '@mantine/core'\nimport type { FC } from 'react'\nimport { useVaulContext } from './context'\nimport type { ScrollAreaComponent, VaulClasses } from './types'\nimport classes from './vaul.module.css'\n\nexport interface VaulBodyProps extends BoxProps, CompoundStylesApiProps<VaulBodyFactory>, ElementProps<'div'> {\n  scrollAreaComponent?: ScrollAreaComponent\n}\n\nexport type VaulBodyStylesNames = 'body'\n\nexport type VaulBodyFactory = Factory<{\n  props: VaulBodyProps\n  ref: HTMLDivElement\n  stylesNames: VaulBodyStylesNames\n  compound: true\n}>\n\nconst defaultProps: VaulBodyProps = {}\n\nexport const VaulBody = factory<VaulBodyFactory>((_props, ref) => {\n  const { style, className, classNames, styles, vars, children, scrollAreaComponent, ...rest } = useProps(\n    'VaulBody',\n    defaultProps,\n    _props\n  )\n\n  const { getStyles, variant, scrollAreaComponent: contextScrollAreaComponent } = useVaulContext()\n\n  const Scroll: FC<any> = scrollAreaComponent || contextScrollAreaComponent || NativeScrollArea\n\n  return (\n    <Box ref={ref} {...getStyles('body', { className, classNames, styles, style, variant })} {...(rest as any)}>\n      <Scroll style={{ height: '100%' }}>{children}</Scroll>\n    </Box>\n  )\n})\n\nconst extendVaulBody = (c: ExtendComponent<VaulBodyFactory>): MantineThemeComponent => c\n\nVaulBody.displayName = 'mantine-vaul/VaulBody'\nVaulBody.classes = classes as VaulClasses\nVaulBody.extend = extendVaulBody\n"],"names":["defaultProps","VaulBody","factory","_props","ref","style","className","classNames","styles","vars","children","scrollAreaComponent","rest","useProps","getStyles","variant","contextScrollAreaComponent","useVaulContext","Scroll","NativeScrollArea","jsx","Box","extendVaulBody","c","classes"],"mappings":"8MA2BMA,EAA8B,CAAA,EAEvBC,EAAWC,EAAA,QAAyB,CAACC,EAAQC,IAAQ,CAC1D,KAAA,CAAE,MAAAC,EAAO,UAAAC,EAAW,WAAAC,EAAY,OAAAC,EAAQ,KAAAC,EAAM,SAAAC,EAAU,oBAAAC,EAAqB,GAAGC,CAAA,EAASC,EAAA,SAC7F,WACAb,EACAG,CAAA,EAGI,CAAE,UAAAW,EAAW,QAAAC,EAAS,oBAAqBC,CAAA,EAA+BC,EAAAA,iBAE1EC,EAAkBP,GAAuBK,GAA8BG,mBAG3E,OAAAC,MAACC,EAAAA,IAAI,CAAA,IAAAjB,EAAW,GAAGU,EAAU,OAAQ,CAAE,UAAAR,EAAW,WAAAC,EAAY,OAAAC,EAAQ,MAAAH,EAAO,QAAAU,CAAA,CAAS,EAAI,GAAIH,EAC5F,SAAAQ,EAAA,IAACF,EAAO,CAAA,MAAO,CAAE,OAAQ,MAAW,EAAA,SAAAR,CAAS,CAAA,CAC/C,CAAA,CAEJ,CAAC,EAEKY,EAAkBC,GAA+DA,EAEvFtB,EAAS,YAAc,wBACvBA,EAAS,QAAUuB,EAAAA,QACnBvB,EAAS,OAASqB"}