Skip to content

Commit 601da2a

Browse files
Ali-ovoAli
andauthored
fix(Input): style bug (#35)
* fix(Input): style bug * change className and add testing --------- Co-authored-by: Ali <[email protected]>
1 parent a988fe2 commit 601da2a

File tree

3 files changed

+24
-7
lines changed

3 files changed

+24
-7
lines changed

src/TextArea.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,10 @@ const TextArea = React.forwardRef<TextAreaRef, TextAreaProps>(
194194
suffix={suffix}
195195
prefixCls={prefixCls}
196196
classes={{
197-
affixWrapper: classes?.affixWrapper,
197+
affixWrapper: classNames(
198+
classes?.affixWrapper,
199+
allowClear ? `${prefixCls}-textarea-allow-clear` : '',
200+
),
198201
}}
199202
disabled={disabled}
200203
focused={focused}

tests/__snapshots__/allowClear.test.tsx.snap

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
exports[`should support allowClear should not show icon if defaultValue is undefined, null or empty string 1`] = `
44
<span
5-
class="rc-textarea-affix-wrapper"
5+
class="rc-textarea-affix-wrapper rc-textarea-textarea-allow-clear"
66
>
77
<textarea
88
class="rc-textarea"
@@ -23,7 +23,7 @@ exports[`should support allowClear should not show icon if defaultValue is undef
2323

2424
exports[`should support allowClear should not show icon if defaultValue is undefined, null or empty string 2`] = `
2525
<span
26-
class="rc-textarea-affix-wrapper"
26+
class="rc-textarea-affix-wrapper rc-textarea-textarea-allow-clear"
2727
>
2828
<textarea
2929
class="rc-textarea"
@@ -44,7 +44,7 @@ exports[`should support allowClear should not show icon if defaultValue is undef
4444

4545
exports[`should support allowClear should not show icon if defaultValue is undefined, null or empty string 3`] = `
4646
<span
47-
class="rc-textarea-affix-wrapper"
47+
class="rc-textarea-affix-wrapper rc-textarea-textarea-allow-clear"
4848
>
4949
<textarea
5050
class="rc-textarea"
@@ -65,7 +65,7 @@ exports[`should support allowClear should not show icon if defaultValue is undef
6565

6666
exports[`should support allowClear should not show icon if value is undefined, null or empty string 1`] = `
6767
<span
68-
class="rc-textarea-affix-wrapper"
68+
class="rc-textarea-affix-wrapper rc-textarea-textarea-allow-clear"
6969
>
7070
<textarea
7171
class="rc-textarea"
@@ -86,7 +86,7 @@ exports[`should support allowClear should not show icon if value is undefined, n
8686

8787
exports[`should support allowClear should not show icon if value is undefined, null or empty string 2`] = `
8888
<span
89-
class="rc-textarea-affix-wrapper"
89+
class="rc-textarea-affix-wrapper rc-textarea-textarea-allow-clear"
9090
>
9191
<textarea
9292
class="rc-textarea"
@@ -107,7 +107,7 @@ exports[`should support allowClear should not show icon if value is undefined, n
107107

108108
exports[`should support allowClear should not show icon if value is undefined, null or empty string 3`] = `
109109
<span
110-
class="rc-textarea-affix-wrapper"
110+
class="rc-textarea-affix-wrapper rc-textarea-textarea-allow-clear"
111111
>
112112
<textarea
113113
class="rc-textarea"

tests/allowClear.test.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,3 +105,17 @@ describe('should support allowClear', () => {
105105
).toBeTruthy();
106106
});
107107
});
108+
109+
it('should show clear className', () => {
110+
const { container } = render(<TextArea allowClear />);
111+
expect(
112+
container.querySelector('.rc-textarea-textarea-allow-clear'),
113+
).toBeTruthy();
114+
});
115+
116+
it('should not textarea clear className', () => {
117+
const { container } = render(<TextArea />);
118+
expect(
119+
container.querySelector('.rc-textarea-textarea-allow-clear'),
120+
).toBeFalsy();
121+
});

0 commit comments

Comments
 (0)