@@ -31,6 +31,11 @@ interface SegementItem {
3131 name ?: string ;
3232}
3333
34+ type ItemRender = (
35+ node : React . ReactNode ,
36+ info : { item : SegementItem } ,
37+ ) => React . ReactNode ;
38+
3439type SegmentedOptions < T = SegmentedRawOption > = (
3540 | T
3641 | SegmentedLabeledOption < T >
@@ -53,10 +58,7 @@ export interface SegmentedProps<ValueType = SegmentedValue>
5358 name ?: string ;
5459 classNames ?: Partial < Record < SemanticName , string > > ;
5560 styles ?: Partial < Record < SemanticName , React . CSSProperties > > ;
56- itemRender ?: (
57- node : React . ReactNode ,
58- info : { item : SegementItem } ,
59- ) => React . ReactNode ;
61+ itemRender ?: ItemRender ;
6062}
6163
6264function getValidTitle ( option : SegmentedLabeledOption ) {
@@ -108,10 +110,7 @@ const InternalSegmentedOption: React.FC<{
108110 onKeyDown : ( e : React . KeyboardEvent ) => void ;
109111 onKeyUp : ( e : React . KeyboardEvent ) => void ;
110112 onMouseDown : ( ) => void ;
111- itemRender ?: (
112- node : React . ReactNode ,
113- info : { item : SegementItem } ,
114- ) => React . ReactNode ;
113+ itemRender ?: ItemRender ;
115114} > = ( {
116115 prefixCls,
117116 className,
@@ -138,7 +137,7 @@ const InternalSegmentedOption: React.FC<{
138137 }
139138 onChange ( event , value ) ;
140139 } ;
141- const ItemContent : React . ReactNode = (
140+ const itemContent : React . ReactNode = (
142141 < label
143142 className = { classNames ( className , {
144143 [ `${ prefixCls } -item-disabled` ] : disabled ,
@@ -180,7 +179,7 @@ const InternalSegmentedOption: React.FC<{
180179 disabled,
181180 checked,
182181 } ;
183- return itemRender ( ItemContent , { item : itemInfo } ) ;
182+ return itemRender ( itemContent , { item : itemInfo } ) ;
184183} ;
185184
186185const Segmented = React . forwardRef < HTMLDivElement , SegmentedProps > (
0 commit comments