{"version":3,"sources":["../src/components/Toolbar/ToolbarRadioButton/useToolbarRadioButton.ts"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport { useToolbarRadioButtonBase_unstable } from '@fluentui/react-toolbar';\n\nimport type { ToolbarRadioButtonProps, ToolbarRadioButtonState } from './ToolbarRadioButton.types';\nimport { stringifyDataAttribute } from '../../../utils';\n\n/**\n * Returns the state for a ToolbarRadioButton component, given its props and ref.\n * The returned state can be modified with hooks before being passed to `renderToolbarRadioButton`.\n */\nexport const useToolbarRadioButton = (\n  props: ToolbarRadioButtonProps,\n  ref: React.Ref<HTMLButtonElement | HTMLAnchorElement>,\n): ToolbarRadioButtonState => {\n  const state: ToolbarRadioButtonState = useToolbarRadioButtonBase_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-disabled-focusable'] = stringifyDataAttribute(state.disabledFocusable);\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-icon-only'] = stringifyDataAttribute(state.iconOnly);\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-checked'] = stringifyDataAttribute(state.checked);\n\n  return state;\n};\n"],"names":["useToolbarRadioButton","props","ref","state","useToolbarRadioButtonBase_unstable","root","stringifyDataAttribute","disabled","disabledFocusable","iconOnly","checked"],"mappings":"AAAA;;;;;+BAYaA;;;eAAAA;;;8BATsC;uBAGZ;AAMhC,MAAMA,wBAAwB,CACnCC,OACAC;IAEA,MAAMC,QAAiCC,IAAAA,gDAAkC,EAACH,OAAOC;IAEjF,oDAAoD;IACpDC,MAAME,IAAI,CAAC,gBAAgB,GAAGC,IAAAA,6BAAsB,EAACH,MAAMI,QAAQ;IACnE,oDAAoD;IACpDJ,MAAME,IAAI,CAAC,0BAA0B,GAAGC,IAAAA,6BAAsB,EAACH,MAAMK,iBAAiB;IACtF,oDAAoD;IACpDL,MAAME,IAAI,CAAC,iBAAiB,GAAGC,IAAAA,6BAAsB,EAACH,MAAMM,QAAQ;IACpE,oDAAoD;IACpDN,MAAME,IAAI,CAAC,eAAe,GAAGC,IAAAA,6BAAsB,EAACH,MAAMO,OAAO;IAEjE,OAAOP;AACT"}