{"version":3,"sources":["../../../src/accordion/panel/UIAccordionPanel.tsx"],"sourcesContent":["'use client';\nimport { Component, withComponent } from '@primereact/core/component';\nimport { CollapsibleRoot } from '@primereact/ui/collapsible';\nimport { mergeDefaultProps } from '@primeuix/utils';\nimport { AccordionPanel, defaultPanelProps, useAccordionContext } from 'primereact/accordion';\nimport * as React from 'react';\n\nexport const UIAccordionPanel = withComponent({\n    name: 'Accordion.Panel',\n    defaultProps: defaultPanelProps,\n    setup() {\n        const accordion = useAccordionContext();\n\n        return { accordion };\n    },\n    render(instance) {\n        const { accordion, inProps } = instance;\n        const collapsibleRootProps = React.useMemo(\n            () => ({\n                styles: {\n                    classes: {\n                        content: accordion?.cx('content'),\n                        outer: accordion?.cx('contentOuter'),\n                        inner: accordion?.cx('contentInner')\n                    }\n                }\n            }),\n            [accordion]\n        );\n\n        const rootProps = mergeDefaultProps({ as: CollapsibleRoot }, collapsibleRootProps, inProps);\n\n        return <Component as={AccordionPanel} attrs={rootProps} />;\n    }\n});\n"],"mappings":"AACA,OAAS,aAAAA,EAAW,iBAAAC,MAAqB,6BACzC,OAAS,mBAAAC,MAAuB,6BAChC,OAAS,qBAAAC,MAAyB,kBAClC,OAAS,kBAAAC,EAAgB,qBAAAC,EAAmB,uBAAAC,MAA2B,uBACvE,UAAYC,MAAW,QAEhB,IAAMC,EAAmBP,EAAc,CAC1C,KAAM,kBACN,aAAcI,EACd,OAAQ,CAGJ,MAAO,CAAE,UAFSC,EAAoB,CAEnB,CACvB,EACA,OAAOG,EAAU,CACb,GAAM,CAAE,UAAAC,EAAW,QAAAC,CAAQ,EAAIF,EACzBG,EAA6B,UAC/B,KAAO,CACH,OAAQ,CACJ,QAAS,CACL,QAASF,GAAA,YAAAA,EAAW,GAAG,WACvB,MAAOA,GAAA,YAAAA,EAAW,GAAG,gBACrB,MAAOA,GAAA,YAAAA,EAAW,GAAG,eACzB,CACJ,CACJ,GACA,CAACA,CAAS,CACd,EAEMG,EAAYV,EAAkB,CAAE,GAAID,CAAgB,EAAGU,EAAsBD,CAAO,EAE1F,OAAO,gBAACX,EAAA,CAAU,GAAII,EAAgB,MAAOS,EAAW,CAC5D,CACJ,CAAC","names":["Component","withComponent","CollapsibleRoot","mergeDefaultProps","AccordionPanel","defaultPanelProps","useAccordionContext","React","UIAccordionPanel","instance","accordion","inProps","collapsibleRootProps","rootProps"]}