Ensure all <mwc-fab> set a label for ARIA (#7587)

This commit is contained in:
Philip Allgaier 2020-11-07 17:27:34 +01:00 committed by GitHub
parent 0132797f2f
commit 33cd9bf516
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 49 additions and 26 deletions

View File

@ -126,9 +126,10 @@ export class HaConfigAreasDashboard extends LitElement {
></ha-icon-button> ></ha-icon-button>
<mwc-fab <mwc-fab
slot="fab" slot="fab"
title="${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.areas.picker.create_area" "ui.panel.config.areas.picker.create_area"
)}" )}
extended
@click=${this._createArea} @click=${this._createArea}
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>

View File

@ -472,7 +472,8 @@ export class HaAutomationEditor extends KeyboardShortcutMixin(LitElement) {
<mwc-fab <mwc-fab
slot="fab" slot="fab"
class=${classMap({ dirty: this._dirty })} class=${classMap({ dirty: this._dirty })}
.title=${this.hass.localize("ui.panel.config.automation.editor.save")} .label=${this.hass.localize("ui.panel.config.automation.editor.save")}
extended
@click=${this._saveAutomation} @click=${this._saveAutomation}
> >
<ha-svg-icon slot="icon" .path=${mdiContentSave}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiContentSave}></ha-svg-icon>

View File

@ -176,9 +176,10 @@ class HaAutomationPicker extends LitElement {
</mwc-icon-button> </mwc-icon-button>
<mwc-fab <mwc-fab
slot="fab" slot="fab"
title=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.automation.picker.add_automation" "ui.panel.config.automation.picker.add_automation"
)} )}
extended
@click=${this._createNew} @click=${this._createNew}
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>

View File

@ -160,9 +160,10 @@ export class HaConfigHelpers extends LitElement {
> >
<mwc-fab <mwc-fab
slot="fab" slot="fab"
title="${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.helpers.picker.add_helper" "ui.panel.config.helpers.picker.add_helper"
)}" )}
extended
@click=${this._createHelpler} @click=${this._createHelpler}
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>

View File

@ -475,8 +475,10 @@ class HaConfigIntegrations extends SubscribeMixin(LitElement) {
</div> </div>
<mwc-fab <mwc-fab
slot="fab" slot="fab"
aria-label=${this.hass.localize("ui.panel.config.integrations.new")} .label=${this.hass.localize(
title=${this.hass.localize("ui.panel.config.integrations.new")} "ui.panel.config.integrations.add_integration"
)}
extended
@click=${this._createFlow} @click=${this._createFlow}
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>

View File

@ -84,7 +84,8 @@ class ZHAConfigDashboard extends LitElement {
</ha-card> </ha-card>
<a href="/config/zha/add" slot="fab"> <a href="/config/zha/add" slot="fab">
<mwc-fab <mwc-fab
title=${this.hass.localize("ui.panel.config.zha.add_device")} .label=${this.hass.localize("ui.panel.config.zha.add_device")}
extended
?rtl=${computeRTL(this.hass)} ?rtl=${computeRTL(this.hass)}
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>

View File

@ -128,7 +128,10 @@ export class ZHAGroupsDashboard extends LitElement {
> >
<a href="/config/zha/group-add" slot="fab"> <a href="/config/zha/group-add" slot="fab">
<mwc-fab <mwc-fab
title=${this.hass!.localize("ui.panel.config.zha.groups.add_group")} .label=${this.hass!.localize(
"ui.panel.config.zha.groups.add_group"
)}
extended
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>
</mwc-fab> </mwc-fab>

View File

@ -225,9 +225,10 @@ export class HaConfigLovelaceDashboards extends LitElement {
> >
<mwc-fab <mwc-fab
slot="fab" slot="fab"
title="${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.lovelace.dashboards.picker.add_dashboard" "ui.panel.config.lovelace.dashboards.picker.add_dashboard"
)}" )}
extended
@click=${this._addDashboard} @click=${this._addDashboard}
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>

View File

@ -105,9 +105,10 @@ export class HaConfigLovelaceRescources extends LitElement {
> >
<mwc-fab <mwc-fab
slot="fab" slot="fab"
title=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.lovelace.resources.picker.add_resource" "ui.panel.config.lovelace.resources.picker.add_resource"
)} )}
extended
@click=${this._addResource} @click=${this._addResource}
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>

View File

@ -148,7 +148,8 @@ class HaConfigPerson extends LitElement {
</ha-config-section> </ha-config-section>
<mwc-fab <mwc-fab
slot="fab" slot="fab"
title="${hass.localize("ui.panel.config.person.add_person")}" .label=${hass.localize("ui.panel.config.person.add_person")}
extended
@click=${this._createPerson} @click=${this._createPerson}
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>

View File

@ -153,9 +153,10 @@ class HaSceneDashboard extends LitElement {
</mwc-icon-button> </mwc-icon-button>
<a href="/config/scene/edit/new" slot="fab"> <a href="/config/scene/edit/new" slot="fab">
<mwc-fab <mwc-fab
title=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.scene.picker.add_scene" "ui.panel.config.scene.picker.add_scene"
)} )}
extended
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>
</mwc-fab> </mwc-fab>

View File

@ -405,7 +405,8 @@ export class HaSceneEditor extends SubscribeMixin(
</div> </div>
<mwc-fab <mwc-fab
slot="fab" slot="fab"
.title=${this.hass.localize("ui.panel.config.scene.editor.save")} .label=${this.hass.localize("ui.panel.config.scene.editor.save")}
extended
@click=${this._saveScene} @click=${this._saveScene}
class=${classMap({ dirty: this._dirty })} class=${classMap({ dirty: this._dirty })}
> >

View File

@ -367,9 +367,10 @@ export class HaScriptEditor extends KeyboardShortcutMixin(LitElement) {
</div> </div>
<mwc-fab <mwc-fab
slot="fab" slot="fab"
.title=${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.script.editor.save_script" "ui.panel.config.script.editor.save_script"
)} )}
extended
@click=${this._saveScript} @click=${this._saveScript}
class=${classMap({ class=${classMap({
dirty: this._dirty, dirty: this._dirty,

View File

@ -149,9 +149,10 @@ class HaScriptPicker extends LitElement {
<mwc-fab <mwc-fab
?is-wide=${this.isWide} ?is-wide=${this.isWide}
?narrow=${this.narrow} ?narrow=${this.narrow}
title="${this.hass.localize( .label=${this.hass.localize(
"ui.panel.config.script.picker.create_new_script" "ui.panel.config.script.picker.add_script"
)}" )}
extended
?rtl=${computeRTL(this.hass)} ?rtl=${computeRTL(this.hass)}
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>

View File

@ -209,7 +209,8 @@ export class HaConfigTags extends SubscribeMixin(LitElement) {
</mwc-icon-button> </mwc-icon-button>
<mwc-fab <mwc-fab
slot="fab" slot="fab"
title=${this.hass.localize("ui.panel.config.tags.add_tag")} .label=${this.hass.localize("ui.panel.config.tags.add_tag")}
extended
@click=${this._addTag} @click=${this._addTag}
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>

View File

@ -100,7 +100,8 @@ export class HaConfigUsers extends LitElement {
> >
<mwc-fab <mwc-fab
slot="fab" slot="fab"
.title=${this.hass.localize("ui.panel.config.users.picker.add_user")} .label=${this.hass.localize("ui.panel.config.users.picker.add_user")}
extended
@click=${this._addUser} @click=${this._addUser}
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>

View File

@ -257,7 +257,8 @@ export class HaConfigZone extends SubscribeMixin(LitElement) {
: ""} : ""}
<mwc-fab <mwc-fab
slot="fab" slot="fab"
title=${hass.localize("ui.panel.config.zone.add_zone")} .label=${hass.localize("ui.panel.config.zone.add_zone")}
extended
@click=${this._createZone} @click=${this._createZone}
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>

View File

@ -110,6 +110,7 @@ export class HuiUnusedEntities extends LitElement {
> >
<mwc-fab <mwc-fab
.label=${this.hass.localize("ui.panel.lovelace.editor.edit_card.add")} .label=${this.hass.localize("ui.panel.lovelace.editor.edit_card.add")}
extended
@click=${this._addToLovelaceView} @click=${this._addToLovelaceView}
> >
<ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon> <ha-svg-icon slot="icon" .path=${mdiPlus}></ha-svg-icon>

View File

@ -84,9 +84,10 @@ export class MasonryView extends LitElement implements LovelaceViewElement {
${this.lovelace?.editMode ${this.lovelace?.editMode
? html` ? html`
<mwc-fab <mwc-fab
title=${this.hass!.localize( .label=${this.hass!.localize(
"ui.panel.lovelace.editor.edit_card.add" "ui.panel.lovelace.editor.edit_card.add"
)} )}
extended
@click=${this._addCard} @click=${this._addCard}
class=${classMap({ class=${classMap({
rtl: computeRTL(this.hass!), rtl: computeRTL(this.hass!),

View File

@ -78,9 +78,10 @@ export class PanelView extends LitElement implements LovelaceViewElement {
${this.lovelace?.editMode && this.cards.length === 0 ${this.lovelace?.editMode && this.cards.length === 0
? html` ? html`
<mwc-fab <mwc-fab
title=${this.hass!.localize( .label=${this.hass!.localize(
"ui.panel.lovelace.editor.edit_card.add" "ui.panel.lovelace.editor.edit_card.add"
)} )}
extended
@click=${this._addCard} @click=${this._addCard}
class=${classMap({ class=${classMap({
rtl: computeRTL(this.hass!), rtl: computeRTL(this.hass!),

View File

@ -1375,7 +1375,7 @@
"introduction": "The script editor allows you to create and edit scripts. Please follow the link below to read the instructions to make sure that you have configured Home Assistant correctly.", "introduction": "The script editor allows you to create and edit scripts. Please follow the link below to read the instructions to make sure that you have configured Home Assistant correctly.",
"learn_more": "Learn more about scripts", "learn_more": "Learn more about scripts",
"no_scripts": "We couldnt find any editable scripts", "no_scripts": "We couldnt find any editable scripts",
"add_script": "Create new script", "add_script": "Add script",
"show_info": "Show info about script", "show_info": "Show info about script",
"trigger_script": "Trigger script", "trigger_script": "Trigger script",
"run_script": "Run script", "run_script": "Run script",