Skip to content

Commit f4e2d6e

Browse files
niyapilhan007
authored andcommitted
fix(ui5-rating-indicator): Aria-readonly attribute is added when RatingIndicator in not editable (#3219)
1 parent 3ed5c04 commit f4e2d6e

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
@@ -294,6 +294,10 @@ class RatingIndicator extends UI5Element {
294294
get _ariaDisabled() {
295295
return this.disabled || undefined;
296296
}
297+
298+
get ariaReadonly() {
299+
return this.readonly ? "true" : undefined;
300+
}
297301
}
298302

299303
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
@@ -66,6 +66,8 @@ describe("Rating Indicator general interaction", () => {
6666

6767
it("Tests ACC attrs", () => {
6868
const ratingIndicator = browser.$("#rating-indicator1").shadow$(".ui5-rating-indicator-root");
69+
const ratingIndicatorReadOnly = browser.$("#rating-indicator-readonly").shadow$(".ui5-rating-indicator-root");
70+
6971
const TOOLTIP = "Rating";
7072
const ARIA_LABEL = "Hello World";
7173

@@ -74,5 +76,8 @@ describe("Rating Indicator general interaction", () => {
7476

7577
assert.strictEqual(ratingIndicator.getAttribute("title"), TOOLTIP,
7678
"The default tooltip is displayed");
79+
80+
assert.notOk(ratingIndicator.getAttribute("aria-readonly"), "The aria-readonly attribute is not presented");
81+
assert.strictEqual(ratingIndicatorReadOnly.getAttribute("aria-readonly"), 'true', "The aria-readonly attribute is presented");
7782
});
7883
});

0 commit comments

Comments
 (0)