{"version":3,"sources":["../src/components/MessageBar/useMessageBar.ts"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport {\n  useMessageBarBase_unstable,\n  useMessageBarContext as useMessageBarContext_unstable,\n  useMessageBarContextValue_unstable,\n} from '@fluentui/react-message-bar';\n\nimport type { MessageBarProps, MessageBarState, MessageBarContextValues } from './MessageBar.types';\nimport { stringifyDataAttribute } from '../../utils';\n\n/**\n * Returns the state for a MessageBar component, given its props and ref.\n * The returned state can be modified with hooks before being passed to `renderMessageBar`.\n */\nexport const useMessageBar = (props: MessageBarProps, ref: React.Ref<HTMLDivElement>): MessageBarState => {\n  const state: MessageBarState = useMessageBarBase_unstable(props, ref);\n\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-layout'] = state.layout;\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-intent'] = stringifyDataAttribute(state.intent);\n\n  return state;\n};\n\n/**\n * Returns the context values provided by the nearest MessageBar.\n */\nexport const useMessageBarContext = useMessageBarContext_unstable;\n\n/**\n * Maps MessageBar state to the context values passed down to child components.\n */\nexport const useMessageBarContextValues = useMessageBarContextValue_unstable as (\n  state: MessageBarState,\n) => MessageBarContextValues;\n"],"names":["useMessageBar","useMessageBarContext","useMessageBarContextValues","props","ref","state","useMessageBarBase_unstable","root","layout","stringifyDataAttribute","intent","useMessageBarContext_unstable","useMessageBarContextValue_unstable"],"mappings":"AAAA;;;;;;;;;;;;IAgBaA,aAAa;eAAbA;;IAcAC,oBAAoB;eAApBA;;IAKAC,0BAA0B;eAA1BA;;;iCA5BN;uBAGgC;AAMhC,MAAMF,gBAAgB,CAACG,OAAwBC;IACpD,MAAMC,QAAyBC,IAAAA,2CAA0B,EAACH,OAAOC;IAEjE,oDAAoD;IACpDC,MAAME,IAAI,CAAC,cAAc,GAAGF,MAAMG,MAAM;IACxC,oDAAoD;IACpDH,MAAME,IAAI,CAAC,cAAc,GAAGE,IAAAA,6BAAsB,EAACJ,MAAMK,MAAM;IAE/D,OAAOL;AACT;AAKO,MAAMJ,uBAAuBU,qCAA6B;AAK1D,MAAMT,6BAA6BU,mDAAkC"}