File tree Expand file tree Collapse file tree 3 files changed +20
-0
lines changed Expand file tree Collapse file tree 3 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,8 @@ export interface SingleSelectorProps<DateType extends object = any>
30
30
// Invalid
31
31
invalid : boolean ;
32
32
onInvalid : ( valid : boolean ) => void ;
33
+
34
+ removeIcon ?: React . ReactNode ;
33
35
}
34
36
35
37
function SingleSelector < DateType extends object = any > (
@@ -98,6 +100,8 @@ function SingleSelector<DateType extends object = any>(
98
100
'aria-required' : ariaRequired ,
99
101
autoFocus,
100
102
103
+ removeIcon,
104
+
101
105
...restProps
102
106
} = props ;
103
107
@@ -165,6 +169,7 @@ function SingleSelector<DateType extends object = any>(
165
169
formatDate = { getText }
166
170
maxTagCount = { maxTagCount }
167
171
disabled = { disabled }
172
+ removeIcon = { removeIcon }
168
173
/>
169
174
< input
170
175
className = { `${ prefixCls } -multiple-input` }
Original file line number Diff line number Diff line change @@ -41,6 +41,7 @@ export interface BasePickerProps<DateType extends object = any>
41
41
42
42
/** Not support `time` or `datetime` picker */
43
43
multiple ?: boolean ;
44
+ removeIcon ?: React . ReactNode ;
44
45
/** Only work when `multiple` is in used */
45
46
maxTagCount ?: number | 'responsive' ;
46
47
@@ -167,6 +168,7 @@ function Picker<DateType extends object = any>(
167
168
inputReadOnly,
168
169
169
170
suffixIcon,
171
+ removeIcon,
170
172
171
173
// Focus
172
174
onFocus,
@@ -620,6 +622,7 @@ function Picker<DateType extends object = any>(
620
622
ref = { selectorRef }
621
623
// Icon
622
624
suffixIcon = { suffixIcon }
625
+ removeIcon = { removeIcon }
623
626
// Active
624
627
activeHelp = { ! ! internalHoverValue }
625
628
allHelp = { ! ! internalHoverValue && hoverSource === 'preset' }
Original file line number Diff line number Diff line change @@ -125,4 +125,16 @@ describe('Picker.Multiple', () => {
125
125
rerender ( renderDemo ( false ) ) ;
126
126
expect ( container . querySelector ( '.rc-picker-clear' ) ) . toBeFalsy ( ) ;
127
127
} ) ;
128
+
129
+ it ( 'removeIcon' , ( ) => {
130
+ const { container } = render (
131
+ < DayPicker
132
+ multiple
133
+ defaultValue = { [ getDay ( '2000-01-01' ) ] }
134
+ removeIcon = { < span className = "custom-remove" > Remove</ span > }
135
+ /> ,
136
+ ) ;
137
+
138
+ expect ( container . querySelector ( '.custom-remove' ) ) . toBeTruthy ( ) ;
139
+ } ) ;
128
140
} ) ;
You can’t perform that action at this time.
0 commit comments