{"version":3,"file":"Accordion.mjs","sources":["../../../src/accordion/Accordion.tsx"],"sourcesContent":["import { ForwardedRef, forwardRef } from 'react'\nimport { AccordionProps } from './types.js'\nimport {\n  AccordionStyle,\n  AccordionSummaryStyle,\n  AccordionTitleStyle,\n  AccordionArrowStyle,\n  AccordionContentStyle,\n} from './AccordionStyles.js'\nimport { useExpanded } from './useExpanded.js'\n\nexport const Accordion = forwardRef(\n  (\n    {\n      defaultExpanded,\n      summary,\n      children,\n      onExpand,\n      onCollapse,\n      ...rest\n    }: AccordionProps,\n    ref?: ForwardedRef<HTMLDivElement>,\n  ) => {\n    const { toggleProps, collapseProps, isExpanded } = useExpanded({\n      defaultExpanded,\n      onExpand,\n      onCollapse,\n    })\n\n    return (\n      <AccordionStyle {...rest} ref={ref}>\n        <AccordionSummaryStyle {...toggleProps}>\n          <AccordionTitleStyle>{summary}</AccordionTitleStyle>\n          <AccordionArrowStyle $expanded={isExpanded} />\n        </AccordionSummaryStyle>\n        <div {...collapseProps}>\n          <AccordionContentStyle>{children}</AccordionContentStyle>\n        </div>\n      </AccordionStyle>\n    )\n  },\n)\nAccordion.displayName = 'Accordion'\n"],"names":["Accordion","forwardRef","_ref","ref","defaultExpanded","summary","children","onExpand","onCollapse","rest","toggleProps","collapseProps","isExpanded","useExpanded","_jsxs","AccordionStyle","AccordionSummaryStyle","_jsx","AccordionTitleStyle","AccordionArrowStyle","$expanded","AccordionContentStyle","displayName"],"mappings":";;;;;AAWO,MAAMA,SAAS,gBAAGC,UAAU,CACjC,CAAAC,IAAA,EASEC,GAAkC,KAC/B;EAAA,IATH;IACEC,eAAe;IACfC,OAAO;IACPC,QAAQ;IACRC,QAAQ;IACRC,UAAU;IACV,GAAGC,IAAAA;AACW,GAAC,GAAAP,IAAA,CAAA;EAGjB,MAAM;IAAEQ,WAAW;IAAEC,aAAa;AAAEC,IAAAA,UAAAA;GAAY,GAAGC,WAAW,CAAC;IAC7DT,eAAe;IACfG,QAAQ;AACRC,IAAAA,UAAAA;AACF,GAAC,CAAC,CAAA;EAEF,oBACEM,IAAA,CAACC,cAAc,EAAA;AAAA,IAAA,GAAKN,IAAI;AAAEN,IAAAA,GAAG,EAAEA,GAAI;IAAAG,QAAA,EAAA,cACjCQ,IAAA,CAACE,qBAAqB,EAAA;AAAA,MAAA,GAAKN,WAAW;MAAAJ,QAAA,EAAA,cACpCW,GAAA,CAACC,mBAAmB,EAAA;AAAAZ,QAAAA,QAAA,EAAED,OAAAA;AAAO,OAAsB,CAAC,eACpDY,GAAA,CAACE,mBAAmB,EAAA;AAACC,QAAAA,SAAS,EAAER,UAAAA;AAAW,OAAE,CAAC,CAAA;KACzB,CAAC,eACxBK,GAAA,CAAA,KAAA,EAAA;AAAA,MAAA,GAASN,aAAa;MAAAL,QAAA,eACpBW,GAAA,CAACI,qBAAqB,EAAA;AAAAf,QAAAA,QAAA,EAAEA,QAAAA;OAAgC,CAAA;AAAC,KACtD,CAAC,CAAA;AAAA,GACQ,CAAC,CAAA;AAErB,CACF,EAAC;AACDN,SAAS,CAACsB,WAAW,GAAG,WAAW;;;;"}