From e123ec16e586a4aff239ff4adab41c95c50a12ae Mon Sep 17 00:00:00 2001 From: lijianan <574980606@qq.com> Date: Mon, 24 Feb 2025 13:41:19 +0800 Subject: [PATCH] feat: Radio.Group & Checkbox.Group Option support className (#52917) --- components/checkbox/Group.tsx | 5 +++- .../__snapshots__/demo-extend.test.ts.snap | 12 ++++----- .../__snapshots__/demo.test.tsx.snap | 12 ++++----- components/checkbox/demo/group.tsx | 18 ++++++------- components/checkbox/index.en-US.md | 5 +++- components/checkbox/index.zh-CN.md | 5 +++- .../__snapshots__/demo-extend.test.ts.snap | 26 +++++++++---------- .../__snapshots__/demo.test.tsx.snap | 26 +++++++++---------- components/radio/demo/radiogroup-options.tsx | 12 ++++----- components/radio/demo/radiogroup.tsx | 4 +++ components/radio/group.tsx | 3 ++- components/radio/index.en-US.md | 9 ++++--- components/radio/index.zh-CN.md | 9 ++++--- 13 files changed, 81 insertions(+), 65 deletions(-) diff --git a/components/checkbox/Group.tsx b/components/checkbox/Group.tsx index 5656fcb993..2f658f92c5 100644 --- a/components/checkbox/Group.tsx +++ b/components/checkbox/Group.tsx @@ -14,6 +14,7 @@ export interface CheckboxOptionType { label: React.ReactNode; value: T; style?: React.CSSProperties; + className?: string; // 👈 5.25.0+ disabled?: boolean; title?: string; id?: string; @@ -125,7 +126,7 @@ const CheckboxGroup = React.forwardRef( value={option.value} checked={value.includes(option.value)} onChange={option.onChange} - className={`${groupPrefixCls}-item`} + className={classNames(`${groupPrefixCls}-item`, option.className)} style={option.style} title={option.title} id={option.id} @@ -145,6 +146,7 @@ const CheckboxGroup = React.forwardRef( registerValue, cancelValue, }; + const classString = classNames( groupPrefixCls, { @@ -156,6 +158,7 @@ const CheckboxGroup = React.forwardRef( rootCls, hashId, ); + return wrapCSSVar(
{childrenNode} diff --git a/components/checkbox/__tests__/__snapshots__/demo-extend.test.ts.snap b/components/checkbox/__tests__/__snapshots__/demo-extend.test.ts.snap index 3caf9863ad..ef9a898551 100644 --- a/components/checkbox/__tests__/__snapshots__/demo-extend.test.ts.snap +++ b/components/checkbox/__tests__/__snapshots__/demo-extend.test.ts.snap @@ -691,7 +691,7 @@ Array [ class="ant-checkbox-group" >