{"version":3,"file":"VaulTitle.cjs","sources":["../../src/lib/VaulTitle.tsx"],"sourcesContent":["import type {\n  BoxProps,\n  CompoundStylesApiProps,\n  ElementProps,\n  ExtendComponent,\n  MantineThemeComponent,\n  PolymorphicFactory\n} from '@mantine/core'\nimport { Box, polymorphicFactory, useProps } from '@mantine/core'\nimport { Drawer } from 'vaul'\nimport { useVaulContext } from './context'\nimport type { VaulClasses } from './types'\nimport classes from './vaul.module.css'\n\nexport interface VaulTitleProps extends BoxProps, CompoundStylesApiProps<VaulTitleFactory>, ElementProps<'h2'> {}\n\nexport type VaulTitleStylesNames = 'title'\n\nexport type VaulTitleFactory = PolymorphicFactory<{\n  props: VaulTitleProps\n  ref: HTMLHeadingElement\n  defaultRef: HTMLHeadingElement\n  defaultComponent: 'h2'\n  stylesNames: VaulTitleStylesNames\n  compound: true\n}>\n\nconst defaultProps: VaulTitleProps = {}\n\nexport const VaulTitle = polymorphicFactory<VaulTitleFactory>((_props: VaulTitleProps & { component?: any }, ref) => {\n  const {\n    style,\n    className,\n    classNames,\n    styles,\n    component = 'h2',\n    vars,\n    mod,\n    ...rest\n  } = useProps('VaulTitle', defaultProps, _props)\n\n  const { getStyles, variant } = useVaulContext()\n\n  return (\n    <Drawer.Title asChild>\n      <Box\n        ref={ref}\n        mod={[{ part: 'title' }, mod]}\n        component={component}\n        {...getStyles('title', { className, classNames, styles, style, variant })}\n        {...(rest as any)}\n      />\n    </Drawer.Title>\n  )\n})\n\nconst extendVaulTitle = (c: ExtendComponent<VaulTitleFactory>): MantineThemeComponent => c\n\nVaulTitle.displayName = 'mantine-vaul/VaulTitle'\nVaulTitle.classes = classes as VaulClasses\nVaulTitle.extend = extendVaulTitle\n"],"names":["defaultProps","VaulTitle","polymorphicFactory","_props","ref","style","className","classNames","styles","component","vars","mod","rest","useProps","getStyles","variant","useVaulContext","jsx","Drawer","Box","extendVaulTitle","c","classes"],"mappings":"gOA2BMA,EAA+B,CAAA,EAExBC,EAAYC,EAAA,mBAAqC,CAACC,EAA8CC,IAAQ,CAC7G,KAAA,CACJ,MAAAC,EACA,UAAAC,EACA,WAAAC,EACA,OAAAC,EACA,UAAAC,EAAY,KACZ,KAAAC,EACA,IAAAC,EACA,GAAGC,CACD,EAAAC,WAAS,YAAab,EAAcG,CAAM,EAExC,CAAE,UAAAW,EAAW,QAAAC,CAAQ,EAAIC,EAAe,eAAA,EAE9C,OACGC,EAAAA,IAAAC,EAAAA,OAAO,MAAP,CAAa,QAAO,GACnB,SAAAD,EAAA,IAACE,EAAA,IAAA,CACC,IAAAf,EACA,IAAK,CAAC,CAAE,KAAM,OAAA,EAAWO,CAAG,EAC5B,UAAAF,EACC,GAAGK,EAAU,QAAS,CAAE,UAAAR,EAAW,WAAAC,EAAY,OAAAC,EAAQ,MAAAH,EAAO,QAAAU,EAAS,EACvE,GAAIH,CAAA,CAET,CAAA,CAAA,CAEJ,CAAC,EAEKQ,EAAmBC,GAAgEA,EAEzFpB,EAAU,YAAc,yBACxBA,EAAU,QAAUqB,EAAAA,QACpBrB,EAAU,OAASmB"}