{"version":3,"sources":["../src/components/Toolbar/ToolbarRadioGroup/useToolbarRadioGroup.ts"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport { useToolbarGroup } from '../ToolbarGroup/useToolbarGroup';\n\nimport type { ToolbarRadioGroupProps, ToolbarRadioGroupState } from './ToolbarRadioGroup.types';\n\n/**\n * Returns the state for a ToolbarRadioGroup component, given its props and ref.\n * The returned state can be modified with hooks before being passed to `renderToolbarRadioGroup`.\n */\nexport const useToolbarRadioGroup = (\n  props: ToolbarRadioGroupProps,\n  ref: React.Ref<HTMLDivElement>,\n): ToolbarRadioGroupState => {\n  'use no memo'; // justified: compiler would optimize useToolbarRadioGroup — manual opt-out to preserve runtime behavior\n\n  // ToolbarRadioGroup reuses ToolbarGroup logic with role='radiogroup'.\n  return useToolbarGroup({ role: 'radiogroup', ...props }, ref) as unknown as ToolbarRadioGroupState;\n};\n"],"names":["useToolbarRadioGroup","props","ref","useToolbarGroup","role"],"mappings":"AAAA;;;;;+BAWaA;;;eAAAA;;;iCARmB;AAQzB,MAAMA,uBAAuB,CAClCC,OACAC;IAEA,eAAe,wGAAwG;IAEvH,sEAAsE;IACtE,OAAOC,IAAAA,gCAAe,EAAC;QAAEC,MAAM;QAAc,GAAGH,KAAK;IAAC,GAAGC;AAC3D"}