{"version":3,"sources":["../../../src/components/Nav/useNavContextValues.ts"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport type { NavContextValue, NavContextValues } from './navContext';\nimport type { NavState } from './Nav.types';\n\n/**\n * The part of the nav state mapped to the context values. Shared by `NavState` and `NavDrawerState`.\n */\nexport type NavContextValuesState = Pick<\n  NavState,\n  | 'selectedValue'\n  | 'selectedCategoryValue'\n  | 'onRegister'\n  | 'onUnregister'\n  | 'onSelect'\n  | 'getRegisteredNavItems'\n  | 'onRequestNavCategoryItemToggle'\n  | 'openCategories'\n  | 'multiple'\n  | 'onNavItemSelect'\n>;\n\nexport function useNavContextValues(state: NavContextValuesState): NavContextValues {\n  const {\n    selectedValue,\n    selectedCategoryValue,\n    onRegister,\n    onUnregister,\n    onSelect,\n    getRegisteredNavItems,\n    onRequestNavCategoryItemToggle,\n    openCategories,\n    multiple,\n    onNavItemSelect,\n  } = state;\n\n  const navContext = React.useMemo<NavContextValue>(\n    () => ({\n      selectedValue,\n      selectedCategoryValue,\n      onSelect,\n      onRegister,\n      onUnregister,\n      getRegisteredNavItems,\n      onRequestNavCategoryItemToggle,\n      openCategories,\n      multiple,\n      onNavItemSelect,\n      density: 'medium',\n      tabbable: false,\n    }),\n    [\n      selectedValue,\n      selectedCategoryValue,\n      onSelect,\n      onRegister,\n      onUnregister,\n      getRegisteredNavItems,\n      onRequestNavCategoryItemToggle,\n      openCategories,\n      multiple,\n      onNavItemSelect,\n    ],\n  );\n\n  return { nav: navContext };\n}\n"],"names":["useNavContextValues","state","selectedValue","selectedCategoryValue","onRegister","onUnregister","onSelect","getRegisteredNavItems","onRequestNavCategoryItemToggle","openCategories","multiple","onNavItemSelect","navContext","React","useMemo","density","tabbable","nav"],"mappings":"AAAA;;;;;+BAuBgBA;;;eAAAA;;;;iEArBO;AAqBhB,SAASA,oBAAoBC,KAA4B;IAC9D,MAAM,EACJC,aAAa,EACbC,qBAAqB,EACrBC,UAAU,EACVC,YAAY,EACZC,QAAQ,EACRC,qBAAqB,EACrBC,8BAA8B,EAC9BC,cAAc,EACdC,QAAQ,EACRC,eAAe,EAChB,GAAGV;IAEJ,MAAMW,aAAaC,OAAMC,OAAO,CAC9B,IAAO,CAAA;YACLZ;YACAC;YACAG;YACAF;YACAC;YACAE;YACAC;YACAC;YACAC;YACAC;YACAI,SAAS;YACTC,UAAU;QACZ,CAAA,GACA;QACEd;QACAC;QACAG;QACAF;QACAC;QACAE;QACAC;QACAC;QACAC;QACAC;KACD;IAGH,OAAO;QAAEM,KAAKL;IAAW;AAC3B"}