mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-21 01:25:37 -05:00
* add css styling in all components * formatting * formatting * small typo * small typo * use builder to add style instead
64 lines
1.9 KiB
TypeScript
64 lines
1.9 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
import 'vs/css!./radioButton';
|
|
import {
|
|
Component, Input, Inject, ChangeDetectorRef, forwardRef,
|
|
OnDestroy, AfterViewInit, ElementRef
|
|
} from '@angular/core';
|
|
|
|
import * as sqlops from 'sqlops';
|
|
|
|
import { ComponentBase } from 'sql/parts/modelComponents/componentBase';
|
|
import { IComponent, IComponentDescriptor, IModelStore } from 'sql/parts/modelComponents/interfaces';
|
|
import { CommonServiceInterface } from 'sql/services/common/commonServiceInterface.service';
|
|
|
|
@Component({
|
|
selector: 'modelview-text',
|
|
template: `
|
|
<p>{{getValue()}}</p>`
|
|
})
|
|
export default class TextComponent extends ComponentBase implements IComponent, OnDestroy, AfterViewInit {
|
|
@Input() descriptor: IComponentDescriptor;
|
|
@Input() modelStore: IModelStore;
|
|
|
|
constructor(
|
|
@Inject(forwardRef(() => CommonServiceInterface)) private _commonService: CommonServiceInterface,
|
|
@Inject(forwardRef(() => ChangeDetectorRef)) changeRef: ChangeDetectorRef,
|
|
@Inject(forwardRef(() => ElementRef)) el: ElementRef) {
|
|
super(changeRef, el);
|
|
}
|
|
|
|
ngOnInit(): void {
|
|
this.baseInit();
|
|
}
|
|
|
|
ngAfterViewInit(): void {
|
|
}
|
|
|
|
ngOnDestroy(): void {
|
|
this.baseDestroy();
|
|
}
|
|
|
|
/// IComponent implementation
|
|
|
|
public setLayout(layout: any): void {
|
|
// TODO allow configuring the look and feel
|
|
this.layout();
|
|
}
|
|
|
|
public set value(newValue: string) {
|
|
this.setPropertyFromUI<sqlops.TextComponentProperties, string>((properties, value) => { properties.value = value; }, newValue);
|
|
}
|
|
|
|
public get value(): string {
|
|
return this.getPropertyOrDefault<sqlops.TextComponentProperties, string>((props) => props.value, '');
|
|
}
|
|
|
|
public getValue(): string {
|
|
return this.value;
|
|
}
|
|
}
|