Skip to content

Commit 4dbd212

Browse files
fix(textarea): Dynamic prefix/suffix slot content state (#1690)
Closes #1686 Co-authored-by: Simeon Simeonoff <sim.simeonoff@gmail.com>
1 parent cad4a59 commit 4dbd212

File tree

3 files changed

+169
-98
lines changed

3 files changed

+169
-98
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
88
### Fixed
99
- #### DateTime Input
1010
- Ensure `igcChange` is emitted in case an incomplete mask value has been filled [#1695](https://github.com/IgniteUI/igniteui-webcomponents/issues/1695)
11+
- #### Textarea
12+
- Dynamic prefix/suffix slot content state [#1686](https://github.com/IgniteUI/igniteui-webcomponents/issues/1686)
1113

1214
## [6.0.0] - 2025-04-29
1315
### Changed

src/components/textarea/textarea.spec.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,33 @@ describe('Textarea component', () => {
121121
expect(element.value).to.be.empty;
122122
expect(textArea.value).to.be.empty;
123123
});
124+
125+
it('issue #1686 - dynamic prefix/suffix slot manipulation', async () => {
126+
element = await fixture(html`
127+
<igc-textarea>
128+
<span slot="prefix">Prefix</span>
129+
<span slot="suffix">Suffix</span>
130+
</igc-textarea>
131+
`);
132+
133+
const prefix = element.querySelector<HTMLElement>('[slot="prefix"]')!;
134+
const suffix = element.querySelector<HTMLElement>('[slot="suffix"]')!;
135+
136+
const prefixPart =
137+
element.renderRoot.querySelector<HTMLElement>('[part="prefix"]')!;
138+
const suffixPart =
139+
element.renderRoot.querySelector<HTMLElement>('[part="suffix"]')!;
140+
141+
expect(prefixPart.hidden).to.be.false;
142+
expect(suffixPart.hidden).to.be.false;
143+
144+
prefix.remove();
145+
suffix.remove();
146+
await elementUpdated(element);
147+
148+
expect(prefixPart.hidden).to.be.true;
149+
expect(suffixPart.hidden).to.be.true;
150+
});
124151
});
125152

126153
describe('Events', () => {

0 commit comments

Comments
 (0)