{"version":3,"sources":["../src/components/Nav/NavItem/useNavItem.ts"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport { useNavItemBase_unstable } from '@fluentui/react-nav';\nimport { toDataAttributeValue } from '../../../utils';\nimport type { NavItemProps, NavItemState } from './NavItem.types';\n\nexport const useNavItem = (\n  props: NavItemProps,\n  ref: React.Ref<HTMLButtonElement | HTMLAnchorElement>,\n): NavItemState => {\n  const state: NavItemState = useNavItemBase_unstable(props, ref);\n\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-disabled'] = toDataAttributeValue(state.root.disabled || state.root['aria-disabled']);\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-selected'] = toDataAttributeValue(state.selected);\n\n  return state;\n};\n"],"names":["useNavItem","props","ref","state","useNavItemBase_unstable","root","toDataAttributeValue","disabled","selected"],"mappings":"AAAA;;;;;+BAOaA;;;eAAAA;;;0BAJ2B;uBACH;AAG9B,MAAMA,aAAa,CACxBC,OACAC;IAEA,MAAMC,QAAsBC,IAAAA,iCAAuB,EAACH,OAAOC;IAE3D,oDAAoD;IACpDC,MAAME,IAAI,CAAC,gBAAgB,GAAGC,IAAAA,2BAAoB,EAACH,MAAME,IAAI,CAACE,QAAQ,IAAIJ,MAAME,IAAI,CAAC,gBAAgB;IACrG,oDAAoD;IACpDF,MAAME,IAAI,CAAC,gBAAgB,GAAGC,IAAAA,2BAAoB,EAACH,MAAMK,QAAQ;IAEjE,OAAOL;AACT"}