{"version":3,"sources":["../src/components/Accordion/AccordionItem/useAccordionItem.ts"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport { useAccordionItem_unstable } from '@fluentui/react-accordion';\n\nimport type { AccordionItemProps, AccordionItemState } from './AccordionItem.types';\nimport { toDataAttributeValue } from '../../../utils';\n\n/**\n * Returns the state for an AccordionItem component, given its props and ref.\n * The returned state can be modified with hooks before being passed to `renderAccordionItem`.\n */\nexport const useAccordionItem = (props: AccordionItemProps, ref: React.Ref<HTMLElement>): AccordionItemState => {\n  const state: AccordionItemState = useAccordionItem_unstable(props, ref);\n\n  // Set data attributes for open and disabled states to simplify styling of these states.\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-disabled'] = toDataAttributeValue(state.disabled);\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-open'] = toDataAttributeValue(state.open);\n\n  return state;\n};\n\n/**\n * Returns the context values provided by the nearest AccordionItem, enabling child components to read item-level state such as whether the item is open or disabled.\n */\nexport {\n  useAccordionItemContext_unstable as useAccordionItemContext,\n  useAccordionItemContextValues_unstable as useAccordionItemContextValues,\n} from '@fluentui/react-accordion';\n"],"names":["useAccordionItem","useAccordionItemContext","useAccordionItemContext_unstable","useAccordionItemContextValues","useAccordionItemContextValues_unstable","props","ref","state","useAccordionItem_unstable","root","toDataAttributeValue","disabled","open"],"mappings":"AAAA;;;;;;;;;;;;IAYaA,gBAAgB;eAAhBA;;IAgByBC,uBAAuB;eAA3DC,gDAAgC;;IACUC,6BAA6B;eAAvEC,sDAAsC;;;gCA1BE;uBAGL;AAM9B,MAAMJ,mBAAmB,CAACK,OAA2BC;IAC1D,MAAMC,QAA4BC,IAAAA,yCAAyB,EAACH,OAAOC;IAEnE,wFAAwF;IACxF,oDAAoD;IACpDC,MAAME,IAAI,CAAC,gBAAgB,GAAGC,IAAAA,2BAAoB,EAACH,MAAMI,QAAQ;IACjE,oDAAoD;IACpDJ,MAAME,IAAI,CAAC,YAAY,GAAGC,IAAAA,2BAAoB,EAACH,MAAMK,IAAI;IAEzD,OAAOL;AACT"}