File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -148,7 +148,11 @@ const BaseInput: FC<BaseInputProps> = (props) => {
148148 < span className = { mergedGroupClassName } style = { style } hidden = { hidden } >
149149 < span className = { mergedWrapperClassName } >
150150 { addonBefore && < span className = { addonCls } > { addonBefore } </ span > }
151- { cloneElement ( element , { style : inputStyle ?? null , hidden : null } ) }
151+ { cloneElement ( inputElement , {
152+ style : inputStyle ?? null ,
153+ hidden : null ,
154+ value,
155+ } ) }
152156 { addonAfter && < span className = { addonCls } > { addonAfter } </ span > }
153157 </ span >
154158 </ span >
Original file line number Diff line number Diff line change @@ -186,4 +186,21 @@ describe('BaseInput', () => {
186186 expect ( container . querySelector ( '.test-base' ) ) . toBeTruthy ( ) ;
187187 expect ( container . querySelector ( '.test' ) ) . toBeTruthy ( ) ;
188188 } ) ;
189+
190+ it ( 'should not pass className to inputElement when has addon' , ( ) => {
191+ const { container } = render (
192+ < BaseInput
193+ prefixCls = "rc-input"
194+ className = "test-base"
195+ addonBefore = "addon"
196+ inputElement = { < input className = "test" /> }
197+ /> ,
198+ ) ;
199+ expect (
200+ container . querySelector ( 'input' ) ?. classList . contains ( 'test' ) ,
201+ ) . toBeTruthy ( ) ;
202+ expect (
203+ container . querySelector ( 'input' ) ?. classList . contains ( 'test-base' ) ,
204+ ) . toBeFalsy ( ) ;
205+ } ) ;
189206} ) ;
You can’t perform that action at this time.
0 commit comments