mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-23 17:23:02 -05:00
Add accessibility information for MIAA deployment link (#16064)
* Add accessibility information for MIAA deployment link * optional
This commit is contained in:
9
src/sql/azdata.proposed.d.ts
vendored
9
src/sql/azdata.proposed.d.ts
vendored
@@ -887,6 +887,15 @@ declare module 'azdata' {
|
||||
appendData(data: any[][]): Thenable<void>;
|
||||
}
|
||||
|
||||
export interface LinkArea {
|
||||
/*
|
||||
* Accessibility information used when screen reader interacts with this link.
|
||||
* Generally, a link has no need to set the `role` of the accessibilityInformation;
|
||||
* but it is exposed for situations that may require it.
|
||||
*/
|
||||
accessibilityInformation?: vscode.AccessibilityInformation
|
||||
}
|
||||
|
||||
export interface IconColumnCellValue {
|
||||
/**
|
||||
* The icon to be displayed.
|
||||
|
||||
@@ -124,6 +124,13 @@ export default class TextComponent extends TitledComponent<azdata.TextComponentP
|
||||
label: link.text,
|
||||
href: link.url
|
||||
}));
|
||||
if (link.accessibilityInformation) {
|
||||
linkElement.el.setAttribute('aria-label', link.accessibilityInformation.label);
|
||||
if (link.accessibilityInformation.role) {
|
||||
linkElement.el.setAttribute('role', link.accessibilityInformation.role);
|
||||
}
|
||||
}
|
||||
|
||||
this._register(attachLinkStyler(linkElement, this.themeService));
|
||||
(<HTMLElement>this.textContainer.nativeElement).appendChild(linkElement.el);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user