{"version":3,"sources":["../src/components/MessageBar/useMessageBar.ts"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport { useMessageBarBase_unstable, useMessageBarContextValue_unstable } from '@fluentui/react-message-bar';\n\nimport type { MessageBarProps, MessageBarState, MessageBarContextValues } from './MessageBar.types';\nimport { toDataAttributeValue } 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'] = toDataAttributeValue(state.intent);\n\n  return state;\n};\n\n/**\n * Returns the context values provided by the nearest MessageBar.\n */\nexport { useMessageBarContext } from '@fluentui/react-message-bar';\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","toDataAttributeValue","intent","useMessageBarContextValue_unstable"],"mappings":"AAAA;;;;;;;;;;;;IAYaA,aAAa;eAAbA;;IAcJC,oBAAoB;eAApBA,qCAAoB;;IAKhBC,0BAA0B;eAA1BA;;;iCA5BkE;uBAG1C;AAM9B,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,2BAAoB,EAACJ,MAAMK,MAAM;IAE7D,OAAOL;AACT;AAUO,MAAMH,6BAA6BS,mDAAkC"}