From 0f10f44755a68fca0f8878dd4cfa65c220fbd707 Mon Sep 17 00:00:00 2001 From: Charles Gagnon Date: Fri, 15 May 2020 15:20:19 -0700 Subject: [PATCH] Fix link styling for text components (#10449) --- .../browser/modelComponents/text.component.ts | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/sql/workbench/browser/modelComponents/text.component.ts b/src/sql/workbench/browser/modelComponents/text.component.ts index 5eb4745967..ced557dde4 100644 --- a/src/sql/workbench/browser/modelComponents/text.component.ts +++ b/src/sql/workbench/browser/modelComponents/text.component.ts @@ -14,6 +14,8 @@ import * as azdata from 'azdata'; import { SafeHtml, DomSanitizer } from '@angular/platform-browser'; import { TitledComponent } from 'sql/workbench/browser/modelComponents/titledComponent'; import { IComponentDescriptor, IComponent, IModelStore } from 'sql/platform/dashboard/browser/interfaces'; +import { registerThemingParticipant, IColorTheme, ICssStyleCollector } from 'vs/platform/theme/common/themeService'; +import { textLinkForeground, textLinkActiveForeground } from 'vs/platform/theme/common/colorRegistry'; @Component({ selector: 'modelview-text', @@ -99,3 +101,24 @@ export default class TextComponent extends TitledComponent implements IComponent return this.requiredIndicator || !!this.description; } } + +registerThemingParticipant((theme: IColorTheme, collector: ICssStyleCollector) => { + const linkForeground = theme.getColor(textLinkForeground); + if (linkForeground) { + collector.addRule(` + a.modelview-text-link:link, + a.modelview-text-link:visited { + color: ${linkForeground}; + } + `); + } + + const activeForeground = theme.getColor(textLinkActiveForeground); + if (activeForeground) { + collector.addRule(` + a.modelview-text-link:hover { + color: ${activeForeground}; + } + `); + } +});