{"version":3,"file":"AccordionPanel.cjs","sources":["../../../../src/components/Accordion/AccordionPanel/AccordionPanel.tsx"],"sourcesContent":["import {\n  BoxProps,\n  CompoundStylesApiProps,\n  ElementProps,\n  factory,\n  Factory,\n  useProps,\n} from '../../../core';\nimport { Collapse } from '../../Collapse';\nimport { useAccordionContext } from '../Accordion.context';\nimport { useAccordionItemContext } from '../AccordionItem.context';\n\nexport type AccordionPanelStylesNames = 'panel' | 'content';\n\nexport interface AccordionPanelProps\n  extends BoxProps,\n    CompoundStylesApiProps<AccordionPanelFactory>,\n    ElementProps<'div'> {\n  /** Called when the panel animation completes */\n  onTransitionEnd?: () => void;\n}\n\nexport type AccordionPanelFactory = Factory<{\n  props: AccordionPanelProps;\n  ref: HTMLDivElement;\n  stylesNames: AccordionPanelStylesNames;\n  compound: true;\n}>;\n\nconst defaultProps: Partial<AccordionPanelProps> = {};\n\nexport const AccordionPanel = factory<AccordionPanelFactory>((props, ref) => {\n  const { classNames, className, style, styles, vars, children, ...others } = useProps(\n    'AccordionPanel',\n    defaultProps,\n    props\n  );\n\n  const { value } = useAccordionItemContext();\n  const ctx = useAccordionContext();\n\n  return (\n    <Collapse\n      ref={ref}\n      {...ctx.getStyles('panel', { className, classNames, style, styles })}\n      {...others}\n      in={ctx.isItemActive(value)}\n      transitionDuration={ctx.transitionDuration ?? 200}\n      role=\"region\"\n      id={ctx.getRegionId(value)}\n      aria-labelledby={ctx.getControlId(value)}\n    >\n      <div {...ctx.getStyles('content', { classNames, styles })}>{children}</div>\n    </Collapse>\n  );\n});\n\nAccordionPanel.displayName = '@raikou/core/AccordionPanel';\n"],"names":["factory","useProps","useAccordionItemContext","useAccordionContext","jsx","Collapse"],"mappings":";;;;;;;;;;;;;;;AA6BA,MAAM,eAA6C,EAAC;AAE7C,MAAM,cAAiB,GAAAA,eAAA,CAA+B,CAAC,KAAA,EAAO,GAAQ,KAAA;AAC3E,EAAM,MAAA,EAAE,YAAY,SAAW,EAAA,KAAA,EAAO,QAAQ,IAAM,EAAA,QAAA,EAAU,GAAG,MAAA,EAAW,GAAAC,iBAAA;AAAA,IAC1E,gBAAA;AAAA,IACA,YAAA;AAAA,IACA;AAAA,GACF;AAEA,EAAM,MAAA,EAAE,KAAM,EAAA,GAAIC,6CAAwB,EAAA;AAC1C,EAAA,MAAM,MAAMC,qCAAoB,EAAA;AAEhC,EACE,uBAAAC,cAAA;AAAA,IAACC,iBAAA;AAAA,IAAA;AAAA,MACC,GAAA;AAAA,MACC,GAAG,IAAI,SAAU,CAAA,OAAA,EAAS,EAAE,SAAW,EAAA,UAAA,EAAY,KAAO,EAAA,MAAA,EAAQ,CAAA;AAAA,MAClE,GAAG,MAAA;AAAA,MACJ,EAAA,EAAI,GAAI,CAAA,YAAA,CAAa,KAAK,CAAA;AAAA,MAC1B,kBAAA,EAAoB,IAAI,kBAAsB,IAAA,GAAA;AAAA,MAC9C,IAAK,EAAA,QAAA;AAAA,MACL,EAAA,EAAI,GAAI,CAAA,WAAA,CAAY,KAAK,CAAA;AAAA,MACzB,iBAAA,EAAiB,GAAI,CAAA,YAAA,CAAa,KAAK,CAAA;AAAA,MAEvC,QAAA,kBAAAD,cAAA,CAAC,KAAK,EAAA,EAAA,GAAG,GAAI,CAAA,SAAA,CAAU,SAAW,EAAA,EAAE,UAAY,EAAA,MAAA,EAAQ,CAAA,EAAI,QAAS,EAAA;AAAA;AAAA,GACvE;AAEJ,CAAC;AAED,cAAA,CAAe,WAAc,GAAA,6BAAA;;;;"}