{"version":3,"sources":["../src/components/Drawer/InlineDrawer/useInlineDrawer.ts"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport { useInlineDrawerBase_unstable } from '@fluentui/react-drawer';\n\nimport { stringifyDataAttribute } from '../../../utils';\nimport type { InlineDrawerProps, InlineDrawerState } from './InlineDrawer.types';\n\n/**\n * Returns the state for an InlineDrawer component, given its props and ref.\n */\nexport const useInlineDrawer = (props: InlineDrawerProps, ref: React.Ref<HTMLElement>): InlineDrawerState => {\n  const state: InlineDrawerState = useInlineDrawerBase_unstable(props, ref);\n\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-open'] = stringifyDataAttribute(state.open);\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-position'] = state.position;\n\n  return state;\n};\n"],"names":["useInlineDrawer","props","ref","state","useInlineDrawerBase_unstable","root","stringifyDataAttribute","open","position"],"mappings":"AAAA;;;;;+BAWaA;;;eAAAA;;;6BARgC;uBAEN;AAMhC,MAAMA,kBAAkB,CAACC,OAA0BC;IACxD,MAAMC,QAA2BC,IAAAA,yCAA4B,EAACH,OAAOC;IAErE,oDAAoD;IACpDC,MAAME,IAAI,CAAC,YAAY,GAAGC,IAAAA,6BAAsB,EAACH,MAAMI,IAAI;IAC3D,oDAAoD;IACpDJ,MAAME,IAAI,CAAC,gBAAgB,GAAGF,MAAMK,QAAQ;IAE5C,OAAOL;AACT"}