+
-
+
`
})
diff --git a/src/sql/workbench/browser/modelComponents/checkbox.component.ts b/src/sql/workbench/browser/modelComponents/checkbox.component.ts
index eba30c1546..71f5fdd2a2 100644
--- a/src/sql/workbench/browser/modelComponents/checkbox.component.ts
+++ b/src/sql/workbench/browser/modelComponents/checkbox.component.ts
@@ -23,7 +23,7 @@ import { ILogService } from 'vs/platform/log/common/log';
@Component({
selector: 'modelview-checkbox',
template: `
-
+
`
})
export default class CheckBoxComponent extends ComponentBase
implements IComponent, OnDestroy, AfterViewInit {
@@ -127,4 +127,10 @@ export default class CheckBoxComponent extends ComponentBasethis._el.nativeElement);
- for (const style in this.CSSStyles) {
- element.style[style] = this.CSSStyles[style];
- }
- }
-
public setProperties(properties: { [key: string]: any; }): void {
properties = properties || {};
this.properties = properties;
- this.updateStyles();
this.layout();
this.validate().catch(onUnexpectedError);
}
@@ -105,7 +97,6 @@ export abstract class ComponentBase((props, value) => props.ariaHidden = value, newValue);
}
- public get CSSStyles(): { [key: string]: string } {
- return this.getPropertyOrDefault<{ [key: string]: string }>((props) => props.CSSStyles, {});
+ public get CSSStyles(): azdata.CssStyles {
+ return this.getPropertyOrDefault((props) => props.CSSStyles, {});
}
- public set CSSStyles(newValue: { [key: string]: string }) {
- this.setPropertyFromUI<{ [key: string]: string }>((properties, CSSStyles) => { properties.CSSStyles = CSSStyles; }, newValue);
+ public set CSSStyles(newValue: azdata.CssStyles) {
+ this.setPropertyFromUI((properties, CSSStyles) => { properties.CSSStyles = CSSStyles; }, newValue);
}
protected getWidth(): string {
@@ -274,6 +265,17 @@ export abstract class ComponentBase void): void {
this._register(addDisposableListener(domNode, EventType.KEY_DOWN, (e: KeyboardEvent) => listener(new StandardKeyboardEvent(e))));
}
+
+ protected mergeCss(...styles: azdata.CssStyles[]): azdata.CssStyles {
+ const x = styles.reduce((previous, current) => {
+ if (current) {
+ return Object.assign(previous, current);
+ }
+ return previous;
+ }, {});
+
+ return x;
+ }
}
export abstract class ContainerBase extends ComponentBase {
@@ -389,17 +391,6 @@ export abstract class ContainerBase {
- if (current) {
- return Object.assign(previous, current);
- }
- return previous;
- }, {});
-
- return x;
- }
-
protected onItemsUpdated(): void {
}
diff --git a/src/sql/workbench/browser/modelComponents/declarativeTable.component.html b/src/sql/workbench/browser/modelComponents/declarativeTable.component.html
index e51f706ec0..97d85418b4 100644
--- a/src/sql/workbench/browser/modelComponents/declarativeTable.component.html
+++ b/src/sql/workbench/browser/modelComponents/declarativeTable.component.html
@@ -1,5 +1,4 @@
-
+
diff --git a/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts b/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts
index c1ebae4d54..2eb736f24b 100644
--- a/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts
+++ b/src/sql/workbench/browser/modelComponents/declarativeTable.component.ts
@@ -310,4 +310,11 @@ export default class DeclarativeTableComponent extends ContainerBase
+
{{_title}}
diff --git a/src/sql/workbench/browser/modelComponents/dropdown.component.ts b/src/sql/workbench/browser/modelComponents/dropdown.component.ts
index 6218699517..99747f628f 100644
--- a/src/sql/workbench/browser/modelComponents/dropdown.component.ts
+++ b/src/sql/workbench/browser/modelComponents/dropdown.component.ts
@@ -28,7 +28,7 @@ import { ILogService } from 'vs/platform/log/common/log';
selector: 'modelview-dropdown',
template: `
-
+
@@ -286,4 +286,10 @@ export default class DropDownComponent extends ComponentBase
+
`
})
export default class FileBrowserTreeComponent extends ComponentBase
implements IComponent, OnDestroy, AfterViewInit {
@@ -121,4 +121,11 @@ export default class FileBrowserTreeComponent extends ComponentBase((props, value) => props.ownerUri = value, newValue);
}
+
+ public get CSSStyles(): azdata.CssStyles {
+ return this.mergeCss(super.CSSStyles, {
+ 'width': this.getWidth(),
+ 'height': this.getHeight()
+ });
+ }
}
diff --git a/src/sql/workbench/browser/modelComponents/formContainer.component.ts b/src/sql/workbench/browser/modelComponents/formContainer.component.ts
index a97d72170f..680340beb7 100644
--- a/src/sql/workbench/browser/modelComponents/formContainer.component.ts
+++ b/src/sql/workbench/browser/modelComponents/formContainer.component.ts
@@ -9,7 +9,7 @@ import {
ElementRef, OnDestroy, AfterViewInit
} from '@angular/core';
-import { FormLayout, FormItemLayout } from 'azdata';
+import { FormLayout, FormItemLayout, CssStyles } from 'azdata';
import { ContainerBase } from 'sql/workbench/browser/modelComponents/componentBase';
import { IComponentDescriptor, IComponent, IModelStore } from 'sql/platform/dashboard/browser/interfaces';
@@ -36,7 +36,7 @@ class FormItem {
@Component({
template: `
-