{"version":3,"sources":["../src/components/Accordion/AccordionPanel/useAccordionPanel.ts"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport { useAccordionPanelBase_unstable } from '@fluentui/react-accordion';\n\nimport type { AccordionPanelProps, AccordionPanelState } from './AccordionPanel.types';\nimport { stringifyDataAttribute } from '../../../utils';\n\n/**\n * Returns the state for an AccordionPanel component, given its props and ref.\n * The returned state can be modified with hooks before being passed to `renderAccordionPanel`.\n */\nexport const useAccordionPanel = (props: AccordionPanelProps, ref: React.Ref<HTMLElement>): AccordionPanelState => {\n  const state: AccordionPanelState = useAccordionPanelBase_unstable(props, ref);\n\n  // Set data attribute for open state to simplify styling.\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-open'] = stringifyDataAttribute(state.open);\n\n  return state;\n};\n"],"names":["useAccordionPanel","props","ref","state","useAccordionPanelBase_unstable","root","stringifyDataAttribute","open"],"mappings":"AAAA;;;;;+BAYaA;;;eAAAA;;;gCATkC;uBAGR;AAMhC,MAAMA,oBAAoB,CAACC,OAA4BC;IAC5D,MAAMC,QAA6BC,IAAAA,8CAA8B,EAACH,OAAOC;IAEzE,yDAAyD;IACzD,oDAAoD;IACpDC,MAAME,IAAI,CAAC,YAAY,GAAGC,IAAAA,6BAAsB,EAACH,MAAMI,IAAI;IAE3D,OAAOJ;AACT"}