From b1a3f6cccff9178bbb14d0fa3c82a4bc65b47815 Mon Sep 17 00:00:00 2001 From: Audrey Hamelers Date: Wed, 15 Jul 2026 20:16:14 +0200 Subject: [PATCH 1/3] accessibility fixes for copy button --- src/components/api-request.js | 6 +++--- src/components/api-response.js | 4 ++-- src/components/syntax-highlighter.js | 14 +++++++++----- src/templates/code-samples-template.js | 2 +- src/utils/common-utils.js | 17 ++++++----------- 5 files changed, 21 insertions(+), 22 deletions(-) diff --git a/src/components/api-request.js b/src/components/api-request.js index 33675a84..1af83de4 100644 --- a/src/components/api-request.js +++ b/src/components/api-request.js @@ -659,14 +659,14 @@ export default class ApiRequest extends LitElement { ` : html`
- +
` }
- +
- +
`; } diff --git a/src/components/api-response.js b/src/components/api-response.js index 6b30e6fe..aa42c992 100644 --- a/src/components/api-response.js +++ b/src/components/api-response.js @@ -275,7 +275,7 @@ export default class ApiResponse extends LitElement { ? html` ${mimeRespDetails.examples[0].exampleSummary && mimeRespDetails.examples[0].exampleSummary.length > 80 ? html`
${mimeRespDetails.examples[0].exampleSummary}
` : ''} ${mimeRespDetails.examples[0].exampleDescription ? html`
${unsafeHTML(toMarkdown(mimeRespDetails.examples[0].exampleDescription || ''))}
` : ''} - ` + ` : html` @@ -287,7 +287,7 @@ export default class ApiResponse extends LitElement {
${v.exampleSummary && v.exampleSummary.length > 80 ? html`
${v.exampleSummary}
` : ''} ${v.exampleDescription && v.exampleDescription !== v.exampleSummary ? html`
${unsafeHTML(toMarkdown(v.exampleDescription || ''))}
` : ''} - +
`)}
diff --git a/src/components/syntax-highlighter.js b/src/components/syntax-highlighter.js index 3cc42272..fed169ed 100644 --- a/src/components/syntax-highlighter.js +++ b/src/components/syntax-highlighter.js @@ -45,9 +45,9 @@ class SyntaxHighlighter extends LitElement { static get properties() { return { content: { type: Object }, + label: { type: String }, language: { type: String, attribute: 'language' }, mimeType: { type: String, attribute: 'mime-type' }, - label: { type: String, attribute: 'aria-label' }, }; } diff --git a/src/templates/code-samples-template.js b/src/templates/code-samples-template.js index 0e928ca9..e97cc466 100644 --- a/src/templates/code-samples-template.js +++ b/src/templates/code-samples-template.js @@ -27,7 +27,7 @@ export default function codeSamplesTemplate(xCodeSamples) { const fullSource = sanitizedSource.join('\n'); return html`
- +
`; }) } From 9a547d4280a29c5e9273631bf4017404254bd829 Mon Sep 17 00:00:00 2001 From: Audrey Hamelers Date: Wed, 15 Jul 2026 20:49:06 +0200 Subject: [PATCH 3/3] remove operator --- src/components/syntax-highlighter.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/syntax-highlighter.js b/src/components/syntax-highlighter.js index fed169ed..9a7268ea 100644 --- a/src/components/syntax-highlighter.js +++ b/src/components/syntax-highlighter.js @@ -97,7 +97,7 @@ class SyntaxHighlighter extends LitElement { } render() { - return this.renderCopyWrapper(this.renderHighlight(), this.label?.toLowerCase()); + return this.renderCopyWrapper(this.renderHighlight(), this.label.toLowerCase()); } /** @@ -106,7 +106,7 @@ class SyntaxHighlighter extends LitElement { */ renderHighlight() { const lang = this.detectLanguage(); - const label = this.label?.toLowerCase(); + const label = this.label.toLowerCase(); const grammar = Prism.languages[lang]; if (typeof this.content !== 'string') {