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 }  ] : disabled , 
137-  } ) } 
135+  className = { clsx ( className ,  {  [ `${ prefixCls }  ] : 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 }  , 
156-  segmentedClassNames ?. label , 
157-  ) } 
152+  className = { clsx ( `${ prefixCls }  ,  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 }  , 
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 }  ] : direction  ===  'rtl' , 
0 commit comments