Skip to content

Commit b06c71d

Browse files
Samiya CaurDevtools-frontend LUCI CQ
authored andcommitted
Add aria labels for code completion summary toolbar
Bug: 433952045 Change-Id: Ia732f1dd22b57ab52761d4752aa35e698f98cb83 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6818157 Reviewed-by: Ergün Erdoğmuş <[email protected]> Commit-Queue: Samiya Caur <[email protected]>
1 parent d9e7b94 commit b06c71d

File tree

3 files changed

+25
-4
lines changed

3 files changed

+25
-4
lines changed

front_end/panels/common/AiCodeCompletionSummaryToolbar.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,19 @@ export const DEFAULT_SUMMARY_TOOLBAR_VIEW: View = (input, output, target) => {
6868
// clang-format off
6969
const recitationNotice = input.citations && input.citations.length > 0 ?
7070
html`<div class="ai-code-completion-recitation-notice">${lockedString(UIStrings.generatedCodeMayBeSubjectToALicense)}
71-
<span class="link" role="link" aria-details=${input.citationsTooltipId}>
71+
<span class="link"
72+
role="link"
73+
aria-details=${input.citationsTooltipId}
74+
aria-describedby=${input.citationsTooltipId}
75+
tabIndex="0">
7276
${lockedString(UIStrings.viewSources)}&nbsp;${lockedString('(' + input.citations.length + ')')}</span>
7377
<devtools-tooltip
7478
id=${input.citationsTooltipId}
7579
variant=${'rich'}
7680
jslogContext=${input.panelName + '.ai-code-completion-citations'}
7781
><div class="citations-tooltip-container">
7882
${Directives.repeat(input.citations, citation => html`<x-link
83+
tabIndex="0"
7984
href=${citation}
8085
jslog=${VisualLogging.link(input.panelName + '.ai-code-completion-citations.citation-link').track({
8186
click: true
@@ -97,12 +102,14 @@ export const DEFAULT_SUMMARY_TOOLBAR_VIEW: View = (input, output, target) => {
97102
}
98103
})}></devtools-spinner>
99104
<span
105+
tabIndex="0"
100106
class="link"
101107
role="link"
102108
jslog=${VisualLogging.link('open-ai-settings').track({
103109
click: true,
104110
})}
105111
aria-details=${input.disclaimerTooltipId}
112+
aria-describedby=${input.disclaimerTooltipId}
106113
@click=${() => {
107114
void UI.ViewManager.ViewManager.instance().showView('chrome-ai');
108115
}}
@@ -122,14 +129,14 @@ export const DEFAULT_SUMMARY_TOOLBAR_VIEW: View = (input, output, target) => {
122129
<div class="tooltip-text">
123130
${input.noLogging ? lockedString(UIStrings.tooltipDisclaimerTextForAiCodeCompletionNoLogging) : lockedString(UIStrings.tooltipDisclaimerTextForAiCodeCompletion)}
124131
</div>
125-
<div
132+
<span
126133
class="link"
127134
role="link"
128135
jslog=${VisualLogging.link('open-ai-settings').track({
129136
click: true,
130137
})}
131138
@click=${input.onManageInSettingsTooltipClick}
132-
>${lockedString(UIStrings.manageInSettings)}</div></div></devtools-tooltip>
139+
>${lockedString(UIStrings.manageInSettings)}</span></div></devtools-tooltip>
133140
</div>
134141
${recitationNotice}
135142
</div>

front_end/panels/common/aiCodeCompletionSummaryToolbar.css

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@
1616

1717
span.link {
1818
color: var(--sys-color-on-surface-subtle);
19+
20+
&:focus-visible {
21+
outline: var(--sys-size-2) solid var(--sys-color-state-focus-ring);
22+
outline-offset: 0;
23+
border-radius: var(--sys-shape-corner-extra-small);
24+
}
1925
}
2026

2127
.ai-code-completion-disclaimer {
@@ -55,6 +61,12 @@
5561
x-link {
5662
color: var(--sys-color-primary);
5763
text-decoration: underline;
64+
65+
&:focus-visible {
66+
outline: var(--sys-size-2) solid var(--sys-color-state-focus-ring);
67+
outline-offset: 0;
68+
border-radius: var(--sys-shape-corner-extra-small);
69+
}
5870
}
5971
}
6072

@@ -70,7 +82,8 @@
7082
}
7183

7284
.link {
73-
padding: var(--sys-size-5) var(--sys-size-8) 0 var(--sys-size-5);
85+
margin: var(--sys-size-5) var(--sys-size-8) 0 var(--sys-size-5);
86+
display: inline-block;
7487
}
7588
}
7689
}

front_end/ui/components/tooltips/Tooltip.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,7 @@ export class Tooltip extends HTMLElement {
448448
this.#anchor.addEventListener('blur', this.hideTooltip);
449449
this.#anchor.addEventListener('mouseleave', this.hideTooltip);
450450
this.addEventListener('mouseleave', this.hideTooltip);
451+
this.addEventListener('focusout', this.hideTooltip);
451452
}
452453
}
453454
// Prevent interaction with the parent element.

0 commit comments

Comments
 (0)