From 4c2d52dd4ba1f698c9ade288556cab47357f145b Mon Sep 17 00:00:00 2001 From: Robert Snow Date: Thu, 18 Sep 2025 06:27:56 +1000 Subject: [PATCH 1/4] fix: Extra Checkbox and Radio focus events (#8567) * fix: Extra Checkbox and Radio focus events * add RAC story actions * add use checkbox example with independent label and input * add code comments --- .../@react-aria/checkbox/docs/useCheckbox.mdx | 8 +-- .../checkbox/docs/useCheckboxGroup.mdx | 3 +- .../@react-aria/checkbox/src/useCheckbox.ts | 15 +++-- .../checkbox/stories/useCheckbox.stories.tsx | 47 +++++++++++++++ packages/@react-aria/radio/src/useRadio.ts | 12 +++- .../stories/Checkbox.stories.tsx | 11 +++- .../stories/RadioGroup.stories.tsx | 42 ++++++++----- .../test/Checkbox.test.js | 23 ++++++++ .../test/RadioGroup.test.js | 59 ++++++++++++++++++- 9 files changed, 190 insertions(+), 30 deletions(-) create mode 100644 packages/@react-aria/checkbox/stories/useCheckbox.stories.tsx diff --git a/packages/@react-aria/checkbox/docs/useCheckbox.mdx b/packages/@react-aria/checkbox/docs/useCheckbox.mdx index 8bd6e38c7da..080f82e8971 100644 --- a/packages/@react-aria/checkbox/docs/useCheckbox.mdx +++ b/packages/@react-aria/checkbox/docs/useCheckbox.mdx @@ -85,10 +85,10 @@ function Checkbox(props) { let {children} = props; let state = useToggleState(props); let ref = React.useRef(null); - let {inputProps} = useCheckbox(props, state, ref); + let {inputProps, labelProps} = useCheckbox(props, state, ref); return ( -