Skip to content

Commit f0d476e

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

File tree

4 files changed

+11
-2
lines changed

4 files changed

+11
-2
lines changed

packages/main/src/RatingIndicator.hbs

Lines changed: 1 addition & 1 deletion
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

Lines changed: 4 additions & 0 deletions
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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ describe("Rating Indicator general interaction", () => {
6868

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

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

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

0 commit comments

Comments
 (0)