Skip to content

Commit b90933c

Browse files
authored
fix(ui5-rating-indicator): Aria-readonly attribute is added when RatingIndicator in not editable (#3219)
1 parent 32a4148 commit b90933c

File tree

4 files changed

+11
-2
lines changed

4 files changed

+11
-2
lines changed

packages/main/src/RatingIndicator.hbs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
aria-valuemax="{{maxValue}}"
77
aria-orientation="horizontal"
88
aria-disabled="{{_ariaDisabled}}"
9-
?aria-readonly="{{readOnly}}"
9+
aria-readonly="{{ariaReadonly}}"
1010
tabindex="{{tabIndex}}"
1111
@focusin="{{_onfocusin}}"
1212
@focusout="{{_onfocusout}}"

packages/main/src/RatingIndicator.js

+4
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,10 @@ class RatingIndicator extends UI5Element {
291291
get _ariaDisabled() {
292292
return this.disabled || undefined;
293293
}
294+
295+
get ariaReadonly() {
296+
return this.readonly ? "true" : undefined;
297+
}
294298
}
295299

296300
RatingIndicator.define();

packages/main/test/pages/RatingIndicator.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ <h3>test change event</h3>
4747
<br>
4848

4949
<h3>readonly</h3>
50-
<ui5-rating-indicator value="1" max-value="3" readonly></ui5-rating-indicator>
50+
<ui5-rating-indicator id="rating-indicator-readonly" value="1" max-value="3" readonly></ui5-rating-indicator>
5151
<br>
5252
<br>
5353
<br>

packages/main/test/specs/RatingIndicator.spec.js

+5
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ describe("Rating Indicator general interaction", () => {
6969

7070
it("Tests ACC attrs", () => {
7171
const ratingIndicator = browser.$("#rating-indicator1").shadow$(".ui5-rating-indicator-root");
72+
const ratingIndicatorReadOnly = browser.$("#rating-indicator-readonly").shadow$(".ui5-rating-indicator-root");
73+
7274
const TOOLTIP = "Rating";
7375
const ARIA_LABEL = "Hello World";
7476

@@ -77,5 +79,8 @@ describe("Rating Indicator general interaction", () => {
7779

7880
assert.strictEqual(ratingIndicator.getAttribute("title"), TOOLTIP,
7981
"The default tooltip is displayed");
82+
83+
assert.notOk(ratingIndicator.getAttribute("aria-readonly"), "The aria-readonly attribute is not presented");
84+
assert.strictEqual(ratingIndicatorReadOnly.getAttribute("aria-readonly"), 'true', "The aria-readonly attribute is presented");
8085
});
8186
});

0 commit comments

Comments
 (0)