{"version":3,"file":"VaulHandler.cjs","sources":["../../src/lib/VaulHandler.tsx"],"sourcesContent":["import type {\n  BoxProps,\n  CompoundStylesApiProps,\n  ElementProps,\n  ExtendComponent,\n  Factory,\n  MantineThemeComponent\n} from '@mantine/core'\nimport { Box, factory, useProps } from '@mantine/core'\nimport { useVaulContext } from './context'\nimport type { VaulClasses } from './types'\nimport classes from './vaul.module.css'\n\nexport interface VaulHandlerProps\n  extends BoxProps,\n    CompoundStylesApiProps<VaulHandlerFactory>,\n    Omit<ElementProps<'div'>, 'children'> {}\nexport type VaulHandlerStylesNames = 'handler'\n\nexport type VaulHandlerFactory = Factory<{\n  props: VaulHandlerProps\n  ref: HTMLDivElement\n  stylesNames: VaulHandlerStylesNames\n  compound: true\n}>\n\nconst defaultProps: VaulHandlerProps = {}\n\nexport const VaulHandler = factory<VaulHandlerFactory>((_props, ref) => {\n  const { style, className, classNames, styles, vars, mod, ...rest } = useProps('VaulHandler', defaultProps, _props)\n\n  const { getStyles, variant } = useVaulContext()\n\n  return (\n    <Box\n      ref={ref}\n      mod={[{ part: 'handler' }, mod]}\n      {...getStyles('handler', { className, classNames, styles, style, variant })}\n      {...(rest as any)}\n    />\n  )\n})\n\nconst extendVaulHandler = (c: ExtendComponent<VaulHandlerFactory>): MantineThemeComponent => c\n\nVaulHandler.displayName = 'mantine-vaul/VaulHandler'\nVaulHandler.classes = classes as VaulClasses\nVaulHandler.extend = extendVaulHandler\n"],"names":["defaultProps","VaulHandler","factory","_props","ref","style","className","classNames","styles","vars","mod","rest","useProps","getStyles","variant","useVaulContext","jsx","Box","extendVaulHandler","c","classes"],"mappings":"8MA0BMA,EAAiC,CAAA,EAE1BC,EAAcC,EAAA,QAA4B,CAACC,EAAQC,IAAQ,CACtE,KAAM,CAAE,MAAAC,EAAO,UAAAC,EAAW,WAAAC,EAAY,OAAAC,EAAQ,KAAAC,EAAM,IAAAC,EAAK,GAAGC,CAAK,EAAIC,EAAS,SAAA,cAAeZ,EAAcG,CAAM,EAE3G,CAAE,UAAAU,EAAW,QAAAC,CAAQ,EAAIC,EAAe,eAAA,EAG5C,OAAAC,EAAA,IAACC,EAAA,IAAA,CACC,IAAAb,EACA,IAAK,CAAC,CAAE,KAAM,SAAA,EAAaM,CAAG,EAC7B,GAAGG,EAAU,UAAW,CAAE,UAAAP,EAAW,WAAAC,EAAY,OAAAC,EAAQ,MAAAH,EAAO,QAAAS,EAAS,EACzE,GAAIH,CAAA,CAAA,CAGX,CAAC,EAEKO,EAAqBC,GAAkEA,EAE7FlB,EAAY,YAAc,2BAC1BA,EAAY,QAAUmB,EAAAA,QACtBnB,EAAY,OAASiB"}