{"version":3,"file":"VaulTarget.cjs","sources":["../../src/lib/VaulTarget.tsx"],"sourcesContent":["import type {\n  BoxProps,\n  ExtendComponent,\n  MantineThemeComponent,\n  PolymorphicFactory,\n  StylesApiProps\n} from '@mantine/core'\nimport { UnstyledButton, polymorphicFactory, useProps } from '@mantine/core'\nimport type { ReactNode } from 'react'\nimport { Drawer } from 'vaul'\nimport { useVaulContext } from './context'\n\nexport interface VaulTargetProps extends BoxProps, StylesApiProps<VaulTargetFactory> {\n  children?: ReactNode\n}\n\nexport type VaulTargetFactory = PolymorphicFactory<{\n  props: VaulTargetProps\n  defaultRef: HTMLButtonElement\n  defaultComponent: 'button'\n  compound: true\n}>\n\nconst defaultProps: VaulTargetProps = {}\n\nexport const VaulTarget = polymorphicFactory<VaulTargetFactory>((_props, ref) => {\n  const { style, className, classNames, styles, vars, children, ...rest } = useProps('VaulTarget', defaultProps, _props)\n\n  const { getStyles, variant } = useVaulContext()\n\n  return (\n    <Drawer.Trigger asChild>\n      <UnstyledButton\n        {...(rest as any)}\n        ref={ref}\n        {...getStyles('target', { className, classNames, styles, style, variant })}>\n        {children}\n      </UnstyledButton>\n    </Drawer.Trigger>\n  )\n})\n\nconst extendVaulTarget = (c: ExtendComponent<VaulTargetFactory>): MantineThemeComponent => c\n\nVaulTarget.displayName = 'mantine-vaul/VaulTarget'\nVaulTarget.extend = extendVaulTarget\n"],"names":["defaultProps","VaulTarget","polymorphicFactory","_props","ref","style","className","classNames","styles","vars","children","rest","useProps","getStyles","variant","useVaulContext","jsx","Drawer","UnstyledButton","extendVaulTarget","c"],"mappings":"6LAuBMA,EAAgC,CAAA,EAEzBC,EAAaC,EAAA,mBAAsC,CAACC,EAAQC,IAAQ,CAC/E,KAAM,CAAE,MAAAC,EAAO,UAAAC,EAAW,WAAAC,EAAY,OAAAC,EAAQ,KAAAC,EAAM,SAAAC,EAAU,GAAGC,CAAK,EAAIC,EAAS,SAAA,aAAcZ,EAAcG,CAAM,EAE/G,CAAE,UAAAU,EAAW,QAAAC,CAAQ,EAAIC,EAAe,eAAA,EAE9C,OACGC,EAAAA,IAAAC,EAAAA,OAAO,QAAP,CAAe,QAAO,GACrB,SAAAD,EAAA,IAACE,EAAA,eAAA,CACE,GAAIP,EACL,IAAAP,EACC,GAAGS,EAAU,SAAU,CAAE,UAAAP,EAAW,WAAAC,EAAY,OAAAC,EAAQ,MAAAH,EAAO,QAAAS,EAAS,EACxE,SAAAJ,CAAA,CAEL,CAAA,CAAA,CAEJ,CAAC,EAEKS,EAAoBC,GAAiEA,EAE3FnB,EAAW,YAAc,0BACzBA,EAAW,OAASkB"}