{"version":3,"file":"AccordionItem.cjs","names":["factory","useProps","useAccordionContext","AccordionItemProvider","Box","classes"],"sources":["../../../../src/components/Accordion/AccordionItem/AccordionItem.tsx"],"sourcesContent":["import {\n  Box,\n  BoxProps,\n  CompoundStylesApiProps,\n  ElementProps,\n  factory,\n  Factory,\n  useProps,\n} from '../../../core';\nimport { useAccordionContext } from '../Accordion.context';\nimport { AccordionItemProvider } from '../AccordionItem.context';\nimport classes from '../Accordion.module.css';\n\nexport type AccordionItemStylesNames = 'item';\n\nexport interface AccordionItemProps\n  extends BoxProps, CompoundStylesApiProps<AccordionItemFactory>, ElementProps<'div'> {\n  /** Value that is used to manage the accordion state */\n  value: string;\n}\n\nexport type AccordionItemFactory = Factory<{\n  props: AccordionItemProps;\n  ref: HTMLDivElement;\n  stylesNames: AccordionItemStylesNames;\n  compound: true;\n}>;\n\nexport const AccordionItem = factory<AccordionItemFactory>((props) => {\n  const { classNames, className, style, styles, vars, value, mod, ...others } = useProps(\n    'AccordionItem',\n    null,\n    props\n  );\n\n  const ctx = useAccordionContext();\n\n  return (\n    <AccordionItemProvider value={{ value }}>\n      <Box\n        mod={[{ active: ctx.isItemActive(value) }, mod]}\n        {...ctx.getStyles('item', { className, classNames, styles, style, variant: ctx.variant })}\n        {...others}\n      />\n    </AccordionItemProvider>\n  );\n});\n\nAccordionItem.displayName = '@mantine/core/AccordionItem';\nAccordionItem.classes = classes;\n"],"mappings":";;;;;;;;;;AA4BA,MAAa,gBAAgBA,gBAAAA,SAA+B,UAAU;CACpE,MAAM,EAAE,YAAY,WAAW,OAAO,QAAQ,MAAM,OAAO,KAAK,GAAG,WAAWC,kBAAAA,SAC5E,iBACA,MACA,KACF;CAEA,MAAM,MAAMC,0BAAAA,oBAAoB;CAEhC,OACE,iBAAA,GAAA,kBAAA,KAACC,8BAAAA,uBAAD;EAAuB,OAAO,EAAE,MAAM;YACpC,iBAAA,GAAA,kBAAA,KAACC,YAAAA,KAAD;GACE,KAAK,CAAC,EAAE,QAAQ,IAAI,aAAa,KAAK,EAAE,GAAG,GAAG;GAC9C,GAAI,IAAI,UAAU,QAAQ;IAAE;IAAW;IAAY;IAAQ;IAAO,SAAS,IAAI;GAAQ,CAAC;GACxF,GAAI;EACL,CAAA;CACoB,CAAA;AAE3B,CAAC;AAED,cAAc,cAAc;AAC5B,cAAc,UAAUC,yBAAAA"}