{"version":3,"sources":["../src/components/Menu/MenuSplitGroup/useMenuSplitGroupContextValues.ts"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport type { MenuSplitGroupState } from '@fluentui/react-menu';\n\n/**\n * Context values shared with the descendants of a MenuSplitGroup.\n *\n * Mirrors `@fluentui/react-menu`'s `MenuSplitGroupContextValues`, which that package does not\n * export from its public API.\n */\nexport type MenuSplitGroupContextValues = {\n  menuSplitGroup: {\n    setMultiline: (multiline: boolean) => void;\n  };\n};\n\n/**\n * Builds the context value shared with the descendants of a MenuSplitGroup.\n *\n * `useIsInMenuSplitGroup` compares the provided value against the module-level default by\n * identity, so providing one is what lets a descendant tell it is inside a split group. The memo\n * keeps that identity stable across renders; `setMultiline` stays the documented no-op.\n */\nexport const useMenuSplitGroupContextValues = (state: MenuSplitGroupState): MenuSplitGroupContextValues => {\n  const { setMultiline } = state;\n\n  const menuSplitGroup = React.useMemo(() => ({ setMultiline }), [setMultiline]);\n\n  return { menuSplitGroup };\n};\n"],"names":["useMenuSplitGroupContextValues","state","setMultiline","menuSplitGroup","React","useMemo"],"mappings":"AAAA;;;;;+BAwBaA;;;eAAAA;;;;iEAtBU;AAsBhB,MAAMA,iCAAiC,CAACC;IAC7C,MAAM,EAAEC,YAAY,EAAE,GAAGD;IAEzB,MAAME,iBAAiBC,OAAMC,OAAO,CAAC,IAAO,CAAA;YAAEH;QAAa,CAAA,GAAI;QAACA;KAAa;IAE7E,OAAO;QAAEC;IAAe;AAC1B"}