Skip to content

Commit 790cfdb

Browse files
feat(tray): add dismissHelper function
1 parent c59ea1b commit 790cfdb

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

packages/tray/src/Tray.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,23 @@ export class Tray extends SpectrumElement {
8181
}
8282
}
8383

84+
/**
85+
* Returns a visually hidden dismiss button for mobile screen reader accessibility.
86+
* This button is placed before and after tray content to allow mobile screen reader
87+
* users (particularly VoiceOver on iOS) to easily dismiss the overlay.
88+
*/
89+
protected get dismissHelper(): TemplateResult {
90+
return html`
91+
<div class="visually-hidden">
92+
<button
93+
tabindex="-1"
94+
aria-label="Dismiss"
95+
@click=${this.close}
96+
></button>
97+
</div>
98+
`;
99+
}
100+
84101
private dispatchClosed(): void {
85102
this.dispatchEvent(
86103
new Event('close', {
@@ -131,7 +148,9 @@ export class Tray extends SpectrumElement {
131148
tabindex="-1"
132149
@transitionend=${this.handleTrayTransitionend}
133150
>
151+
${this.dismissHelper}
134152
<slot></slot>
153+
${this.dismissHelper}
135154
</div>
136155
`;
137156
}

0 commit comments

Comments
 (0)