{"version":3,"file":"AccordionItem.cjs","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';\n\nexport type AccordionItemStylesNames = 'item';\n\nexport interface AccordionItemProps\n  extends BoxProps,\n    CompoundStylesApiProps<AccordionItemFactory>,\n    ElementProps<'div'> {\n  /** Value that is used to manage 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\nconst defaultProps: Partial<AccordionItemProps> = {};\n\nexport const AccordionItem = factory<AccordionItemFactory>((props, ref) => {\n  const { classNames, className, style, styles, vars, value, mod, ...others } = useProps(\n    'AccordionItem',\n    defaultProps,\n    props\n  );\n  const ctx = useAccordionContext();\n\n  return (\n    <AccordionItemProvider value={{ value }}>\n      <Box\n        ref={ref}\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 = '@raikou/core/AccordionItem';\n"],"names":["factory","useProps","useAccordionContext","jsx","AccordionItemProvider","Box"],"mappings":";;;;;;;;;;;;;;AA6BA,MAAM,eAA4C,EAAC;AAE5C,MAAM,aAAgB,GAAAA,eAAA,CAA8B,CAAC,KAAA,EAAO,GAAQ,KAAA;AACzE,EAAM,MAAA,EAAE,UAAY,EAAA,SAAA,EAAW,KAAO,EAAA,MAAA,EAAQ,MAAM,KAAO,EAAA,GAAA,EAAK,GAAG,MAAA,EAAW,GAAAC,iBAAA;AAAA,IAC5E,eAAA;AAAA,IACA,YAAA;AAAA,IACA;AAAA,GACF;AACA,EAAA,MAAM,MAAMC,qCAAoB,EAAA;AAEhC,EAAA,uBACGC,cAAA,CAAAC,2CAAA,EAAA,EAAsB,KAAO,EAAA,EAAE,OAC9B,EAAA,QAAA,kBAAAD,cAAA;AAAA,IAACE,OAAA;AAAA,IAAA;AAAA,MACC,GAAA;AAAA,MACA,GAAA,EAAK,CAAC,EAAE,MAAA,EAAQ,IAAI,YAAa,CAAA,KAAK,CAAE,EAAA,EAAG,GAAG,CAAA;AAAA,MAC7C,GAAG,GAAA,CAAI,SAAU,CAAA,MAAA,EAAQ,EAAE,SAAA,EAAW,UAAY,EAAA,MAAA,EAAQ,KAAO,EAAA,OAAA,EAAS,GAAI,CAAA,OAAA,EAAS,CAAA;AAAA,MACvF,GAAG;AAAA;AAAA,GAER,EAAA,CAAA;AAEJ,CAAC;AAED,aAAA,CAAc,WAAc,GAAA,4BAAA;;;;"}