11import useControlledState from '@rc-component/util/lib/hooks/useControlledState' ;
22import omit from '@rc-component/util/lib/omit' ;
33import { composeRef } from '@rc-component/util/lib/ref' ;
4- import classNames from 'classnames ' ;
4+ import { clsx } from 'clsx ' ;
55import * as React from 'react' ;
66
77import MotionThumb from './MotionThumb' ;
@@ -132,9 +132,7 @@ const InternalSegmentedOption: React.FC<{
132132 } ;
133133 const itemContent : React . ReactNode = (
134134 < label
135- className = { classNames ( className , {
136- [ `${ prefixCls } -item-disabled` ] : disabled ,
137- } ) }
135+ className = { clsx ( className , { [ `${ prefixCls } -item-disabled` ] : disabled } ) }
138136 style = { style }
139137 onMouseDown = { onMouseDown }
140138 >
@@ -151,10 +149,7 @@ const InternalSegmentedOption: React.FC<{
151149 onKeyUp = { onKeyUp }
152150 />
153151 < div
154- className = { classNames (
155- `${ prefixCls } -item-label` ,
156- segmentedClassNames ?. label ,
157- ) }
152+ className = { clsx ( `${ prefixCls } -item-label` , segmentedClassNames ?. label ) }
158153 title = { title }
159154 role = "radio"
160155 aria-checked = { checked }
@@ -189,6 +184,7 @@ const Segmented = React.forwardRef<HTMLDivElement, SegmentedProps>(
189184 } = props ;
190185
191186 const containerRef = React . useRef < HTMLDivElement > ( null ) ;
187+
192188 const mergedRef = React . useMemo (
193189 ( ) => composeRef < HTMLDivElement > ( containerRef , ref ) ,
194190 [ containerRef , ref ] ,
@@ -281,7 +277,7 @@ const Segmented = React.forwardRef<HTMLDivElement, SegmentedProps>(
281277 itemRender = { itemRender }
282278 key = { optionValue }
283279 prefixCls = { prefixCls }
284- className = { classNames (
280+ className = { clsx (
285281 segmentedOption . className ,
286282 `${ prefixCls } -item` ,
287283 segmentedClassNames ?. item ,
@@ -314,7 +310,7 @@ const Segmented = React.forwardRef<HTMLDivElement, SegmentedProps>(
314310 tabIndex = { disabled ? undefined : 0 }
315311 style = { style }
316312 { ...divProps }
317- className = { classNames (
313+ className = { clsx (
318314 prefixCls ,
319315 {
320316 [ `${ prefixCls } -rtl` ] : direction === 'rtl' ,
0 commit comments