{"version":3,"file":"VaulCloseTarget.cjs","sources":["../../src/lib/VaulCloseTarget.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 VaulCloseTargetProps extends BoxProps, StylesApiProps<VaulCloseTargetFactory> {\n  children?: ReactNode\n}\n\nexport type VaulCloseTargetFactory = PolymorphicFactory<{\n  props: VaulCloseTargetProps\n  defaultRef: HTMLButtonElement\n  defaultComponent: 'button'\n  compound: true\n}>\n\nconst defaultProps: VaulCloseTargetProps = {}\n\nexport const VaulCloseTarget = polymorphicFactory<VaulCloseTargetFactory>((_props, ref) => {\n  const { style, className, classNames, styles, vars, children, ...rest } = useProps(\n    'VaulCloseTarget',\n    defaultProps,\n    _props\n  )\n\n  const { getStyles, variant } = useVaulContext()\n\n  return (\n    <Drawer.Close asChild>\n      <UnstyledButton\n        {...(rest as any)}\n        ref={ref}\n        {...getStyles('closeTarget', { className, classNames, styles, style, variant })}>\n        {children}\n      </UnstyledButton>\n    </Drawer.Close>\n  )\n})\n\nconst extendVaulCloseTarget = (c: ExtendComponent<VaulCloseTargetFactory>): MantineThemeComponent => c\n\nVaulCloseTarget.displayName = 'mantine-vaul/VaulCloseTarget'\nVaulCloseTarget.extend = extendVaulCloseTarget\n"],"names":["defaultProps","VaulCloseTarget","polymorphicFactory","_props","ref","style","className","classNames","styles","vars","children","rest","useProps","getStyles","variant","useVaulContext","jsx","Drawer","UnstyledButton","extendVaulCloseTarget","c"],"mappings":"6LAuBMA,EAAqC,CAAA,EAE9BC,EAAkBC,EAAA,mBAA2C,CAACC,EAAQC,IAAQ,CACnF,KAAA,CAAE,MAAAC,EAAO,UAAAC,EAAW,WAAAC,EAAY,OAAAC,EAAQ,KAAAC,EAAM,SAAAC,EAAU,GAAGC,CAAA,EAASC,EAAA,SACxE,kBACAZ,EACAG,CAAA,EAGI,CAAE,UAAAU,EAAW,QAAAC,CAAQ,EAAIC,EAAe,eAAA,EAE9C,OACGC,EAAAA,IAAAC,EAAAA,OAAO,MAAP,CAAa,QAAO,GACnB,SAAAD,EAAA,IAACE,EAAA,eAAA,CACE,GAAIP,EACL,IAAAP,EACC,GAAGS,EAAU,cAAe,CAAE,UAAAP,EAAW,WAAAC,EAAY,OAAAC,EAAQ,MAAAH,EAAO,QAAAS,EAAS,EAC7E,SAAAJ,CAAA,CAEL,CAAA,CAAA,CAEJ,CAAC,EAEKS,EAAyBC,GAAsEA,EAErGnB,EAAgB,YAAc,+BAC9BA,EAAgB,OAASkB"}