A11y - add aria label and role for mobile search icon

Change-Id: I3437dfa3ff61dd4351dbfa91067c5a994bd0b02a
This commit is contained in:
Milutin Kristofic
2020-09-02 14:44:44 +02:00
parent 60627590e3
commit c6d0c59b8e
3 changed files with 15 additions and 0 deletions

View File

@@ -147,6 +147,10 @@ class GrMainHeader extends GestureEventListeners(
type: String, type: String,
value: null, value: null,
}, },
mobileSearchHidden: {
type: Boolean,
value: false,
},
}; };
} }
@@ -346,6 +350,14 @@ class GrMainHeader extends GestureEventListeners(
return ''; return '';
} }
_computeShowHideAriaLabel(mobileSearchHidden) {
if (mobileSearchHidden) {
return 'Show Searchbar';
} else {
return 'Hide Searchbar';
}
}
} }
customElements.define(GrMainHeader.is, GrMainHeader); customElements.define(GrMainHeader.is, GrMainHeader);

View File

@@ -211,6 +211,8 @@ export const htmlTemplate = html`
id="mobileSearch" id="mobileSearch"
icon="gr-icons:search" icon="gr-icons:search"
on-tap="_onMobileSearchTap" on-tap="_onMobileSearchTap"
role="button"
aria-label="[[_computeShowHideAriaLabel(mobileSearchHidden)]]"
></iron-icon> ></iron-icon>
<div class$="[[_computeIsInvisible(_registerURL)]]"> <div class$="[[_computeIsInvisible(_registerURL)]]">
<a class="registerButton" href$="[[_registerURL]]"> <a class="registerButton" href$="[[_registerURL]]">

View File

@@ -97,6 +97,7 @@ export const htmlTemplate = html`
search-query="{{params.query}}" search-query="{{params.query}}"
on-mobile-search="_mobileSearchToggle" on-mobile-search="_mobileSearchToggle"
on-show-keyboard-shortcuts="handleShowKeyboardShortcuts" on-show-keyboard-shortcuts="handleShowKeyboardShortcuts"
mobile-search-hidden="[[!mobileSearch]]"
login-url="[[_loginUrl]]" login-url="[[_loginUrl]]"
> >
</gr-main-header> </gr-main-header>