{"version":3,"sources":["../src/components/Nav/NavSubItemGroup/useNavSubItemGroup.ts"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport { getIntrinsicElementProps, slot } from '@fluentui/react-utilities';\nimport { useNavCategoryContext_unstable } from '@fluentui/react-nav';\n\nimport type { NavSubItemGroupProps, NavSubItemGroupState } from './NavSubItemGroup.types';\n\n/**\n * Create the state required to render NavSubItemGroup.\n *\n * Headless version — conditionally renders based on open state without motion.\n *\n * @param props - props from this instance of NavSubItemGroup\n * @param ref - reference to root HTMLDivElement of NavSubItemGroup\n */\nexport const useNavSubItemGroup = (\n  props: NavSubItemGroupProps,\n  ref: React.Ref<HTMLDivElement>,\n): NavSubItemGroupState => {\n  const { open } = useNavCategoryContext_unstable();\n\n  return {\n    open,\n    components: {\n      root: 'div',\n    },\n    root: slot.always(\n      getIntrinsicElementProps('div', {\n        role: 'group',\n        ...props,\n        ref,\n      }),\n      { elementType: 'div' },\n    ),\n  };\n};\n"],"names":["useNavSubItemGroup","props","ref","open","useNavCategoryContext_unstable","components","root","slot","always","getIntrinsicElementProps","role","elementType"],"mappings":"AAAA;;;;;+BAgBaA;;;eAAAA;;;gCAbkC;0BACA;AAYxC,MAAMA,qBAAqB,CAChCC,OACAC;IAEA,MAAM,EAAEC,IAAI,EAAE,GAAGC,IAAAA,wCAA8B;IAE/C,OAAO;QACLD;QACAE,YAAY;YACVC,MAAM;QACR;QACAA,MAAMC,oBAAI,CAACC,MAAM,CACfC,IAAAA,wCAAwB,EAAC,OAAO;YAC9BC,MAAM;YACN,GAAGT,KAAK;YACRC;QACF,IACA;YAAES,aAAa;QAAM;IAEzB;AACF"}