{"version":3,"file":"ActionBarCloseButton.mjs","names":["classes"],"sources":["../../../../src/components/ActionBar/ActionBarCloseButton/ActionBarCloseButton.tsx"],"sourcesContent":["import { type ClassNames, factory, Factory, type Styles, useProps } from '../../../core';\nimport { CloseButton, type CloseButtonProps } from '../../CloseButton';\nimport { useActionBarContext } from '../ActionBar.context';\nimport classes from '../ActionBar.module.css';\n\nexport type ActionBarCloseButtonStylesNames = 'closeButton';\n\nexport interface ActionBarCloseButtonProps extends Omit<\n  CloseButtonProps,\n  'classNames' | 'styles' | 'vars'\n> {\n  /** Classes for the `closeButton` selector of the parent `ActionBar` */\n  classNames?: ClassNames<ActionBarCloseButtonFactory>;\n\n  /** Styles for the `closeButton` selector of the parent `ActionBar` */\n  styles?: Styles<ActionBarCloseButtonFactory>;\n\n  onClick?: React.MouseEventHandler<HTMLButtonElement>;\n}\n\nexport type ActionBarCloseButtonFactory = Factory<{\n  props: ActionBarCloseButtonProps;\n  ref: HTMLButtonElement;\n  stylesNames: ActionBarCloseButtonStylesNames;\n  compound: true;\n}>;\n\nconst defaultProps: Partial<ActionBarCloseButtonProps> = {};\n\nexport const ActionBarCloseButton = factory<ActionBarCloseButtonFactory>((_props) => {\n  const props = useProps('ActionBarCloseButton', defaultProps, _props);\n  const { classNames, className, style, styles, unstyled, onClick, ...others } = props;\n  const ctx = useActionBarContext();\n\n  return (\n    <CloseButton\n      {...ctx.getStyles('closeButton', { className, style, classNames, styles })}\n      unstyled={unstyled ?? ctx.unstyled}\n      {...others}\n      onClick={(event: React.MouseEvent<HTMLButtonElement>) => {\n        onClick?.(event);\n        ctx.onClose?.();\n      }}\n    />\n  );\n});\n\nActionBarCloseButton.classes = classes;\nActionBarCloseButton.displayName = '@mantine/core/ActionBarCloseButton';\n"],"mappings":";;;;;;;;AA2BA,MAAM,eAAmD,CAAC;AAE1D,MAAa,uBAAuB,SAAsC,WAAW;CAEnF,MAAM,EAAE,YAAY,WAAW,OAAO,QAAQ,UAAU,SAAS,GAAG,WADtD,SAAS,wBAAwB,cAAc,MACsB;CACnF,MAAM,MAAM,oBAAoB;CAEhC,OACE,oBAAC,aAAD;EACE,GAAI,IAAI,UAAU,eAAe;GAAE;GAAW;GAAO;GAAY;EAAO,CAAC;EACzE,UAAU,YAAY,IAAI;EAC1B,GAAI;EACJ,UAAU,UAA+C;GACvD,UAAU,KAAK;GACf,IAAI,UAAU;EAChB;CACD,CAAA;AAEL,CAAC;AAED,qBAAqB,UAAUA;AAC/B,qBAAqB,cAAc"}