{"version":3,"sources":["../src/components/Menu/MenuItemCheckbox/useMenuItemCheckbox.ts"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport type { ARIAButtonElement } from '@fluentui/react-aria';\nimport { useMenuItemCheckboxBase_unstable } from '@fluentui/react-menu';\nimport { stringifyDataAttribute } from '../../../utils';\nimport type { MenuItemCheckboxProps, MenuItemCheckboxState } from './MenuItemCheckbox.types';\n\nexport const useMenuItemCheckbox = (\n  props: MenuItemCheckboxProps,\n  ref: React.Ref<ARIAButtonElement<'div'>>,\n): MenuItemCheckboxState => {\n  const state: MenuItemCheckboxState = useMenuItemCheckboxBase_unstable(props, ref);\n\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-disabled'] = stringifyDataAttribute(state.disabled);\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-has-submenu'] = stringifyDataAttribute(state.hasSubmenu);\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-submenu-open'] = stringifyDataAttribute(state.submenuOpen);\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-checked'] = stringifyDataAttribute(state.checked);\n\n  return state;\n};\n"],"names":["useMenuItemCheckbox","props","ref","state","useMenuItemCheckboxBase_unstable","root","stringifyDataAttribute","disabled","hasSubmenu","submenuOpen","checked"],"mappings":"AAAA;;;;;+BAQaA;;;eAAAA;;;2BAJoC;uBACV;AAGhC,MAAMA,sBAAsB,CACjCC,OACAC;IAEA,MAAMC,QAA+BC,IAAAA,2CAAgC,EAACH,OAAOC;IAE7E,oDAAoD;IACpDC,MAAME,IAAI,CAAC,gBAAgB,GAAGC,IAAAA,6BAAsB,EAACH,MAAMI,QAAQ;IACnE,oDAAoD;IACpDJ,MAAME,IAAI,CAAC,mBAAmB,GAAGC,IAAAA,6BAAsB,EAACH,MAAMK,UAAU;IACxE,oDAAoD;IACpDL,MAAME,IAAI,CAAC,oBAAoB,GAAGC,IAAAA,6BAAsB,EAACH,MAAMM,WAAW;IAC1E,oDAAoD;IACpDN,MAAME,IAAI,CAAC,eAAe,GAAGC,IAAAA,6BAAsB,EAACH,MAAMO,OAAO;IAEjE,OAAOP;AACT"}