{"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\nexport function useNavContextValues(state: NavState): 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;;;;;+BAMgBA;;;eAAAA;;;;iEAJO;AAIhB,SAASA,oBAAoBC,KAAe;IACjD,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"}