1
1
import useControlledState from '@rc-component/util/lib/hooks/useControlledState' ;
2
2
import omit from '@rc-component/util/lib/omit' ;
3
3
import { composeRef } from '@rc-component/util/lib/ref' ;
4
- import classNames from 'classnames ' ;
4
+ import { clsx } from 'clsx ' ;
5
5
import * as React from 'react' ;
6
6
7
7
import MotionThumb from './MotionThumb' ;
@@ -132,9 +132,7 @@ const InternalSegmentedOption: React.FC<{
132
132
} ;
133
133
const itemContent : React . ReactNode = (
134
134
< label
135
- className = { classNames ( className , {
136
- [ `${ prefixCls } -item-disabled` ] : disabled ,
137
- } ) }
135
+ className = { clsx ( className , { [ `${ prefixCls } -item-disabled` ] : disabled } ) }
138
136
style = { style }
139
137
onMouseDown = { onMouseDown }
140
138
>
@@ -151,10 +149,7 @@ const InternalSegmentedOption: React.FC<{
151
149
onKeyUp = { onKeyUp }
152
150
/>
153
151
< div
154
- className = { classNames (
155
- `${ prefixCls } -item-label` ,
156
- segmentedClassNames ?. label ,
157
- ) }
152
+ className = { clsx ( `${ prefixCls } -item-label` , segmentedClassNames ?. label ) }
158
153
title = { title }
159
154
role = "radio"
160
155
aria-checked = { checked }
@@ -189,6 +184,7 @@ const Segmented = React.forwardRef<HTMLDivElement, SegmentedProps>(
189
184
} = props ;
190
185
191
186
const containerRef = React . useRef < HTMLDivElement > ( null ) ;
187
+
192
188
const mergedRef = React . useMemo (
193
189
( ) => composeRef < HTMLDivElement > ( containerRef , ref ) ,
194
190
[ containerRef , ref ] ,
@@ -281,7 +277,7 @@ const Segmented = React.forwardRef<HTMLDivElement, SegmentedProps>(
281
277
itemRender = { itemRender }
282
278
key = { optionValue }
283
279
prefixCls = { prefixCls }
284
- className = { classNames (
280
+ className = { clsx (
285
281
segmentedOption . className ,
286
282
`${ prefixCls } -item` ,
287
283
segmentedClassNames ?. item ,
@@ -314,7 +310,7 @@ const Segmented = React.forwardRef<HTMLDivElement, SegmentedProps>(
314
310
tabIndex = { disabled ? undefined : 0 }
315
311
style = { style }
316
312
{ ...divProps }
317
- className = { classNames (
313
+ className = { clsx (
318
314
prefixCls ,
319
315
{
320
316
[ `${ prefixCls } -rtl` ] : direction === 'rtl' ,
0 commit comments