Skip to content

Commit 158c070

Browse files
committed
feat(field): add aria-live attribute to feedback slot
1 parent e161c71 commit 158c070

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

packages/field/src/FormControlMixin.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ export const FormControlMixin = dedupeMixin(
139139
}
140140
}
141141
if (_feedbackNode) {
142+
_feedbackNode.setAttribute('aria-live', 'polite');
142143
_feedbackNode.id = _feedbackNode.id || `feedback-${this._inputId}`;
143144
const describeIdFeedback = ` ${_feedbackNode.id}`;
144145
if (this._ariaDescribedby.indexOf(describeIdFeedback) === -1) {

packages/field/test/FormControlMixin.test.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,4 +62,15 @@ describe('FormControlMixin', () => {
6262
expect(hasDuplicate).to.be.false;
6363
});
6464
});
65+
66+
it('adds aria-live="politie" to the feedback slot', async () => {
67+
const lionField = await fixture(html`
68+
<${tag}>
69+
${inputSlot}
70+
<div slot="feedback">Added to see attributes</div>
71+
</${tag}>
72+
`);
73+
74+
expect(lionField.$$slot('feedback').getAttribute('aria-live')).to.equal('polite');
75+
});
6576
});

0 commit comments

Comments
 (0)