`
})
export default class TextComponent extends ComponentBase implements IComponent, OnDestroy, AfterViewInit {
@Input() descriptor: IComponentDescriptor;
@@ -57,13 +63,29 @@ export default class TextComponent extends ComponentBase implements IComponent,
return this.getPropertyOrDefault
((props) => props.value, '');
}
+ public set description(newValue: string) {
+ this.setPropertyFromUI((properties, value) => { properties.description = value; }, newValue);
+ }
+
+ public get description(): string {
+ return this.getPropertyOrDefault((props) => props.description, '');
+ }
+
+ public set requiredIndicator(newValue: boolean) {
+ this.setPropertyFromUI((properties, value) => { properties.requiredIndicator = value; }, newValue);
+ }
+
+ public get requiredIndicator(): boolean {
+ return this.getPropertyOrDefault((props) => props.requiredIndicator, false);
+ }
+
public getValue(): SafeHtml {
let links = this.getPropertyOrDefault((props) => props.links, []);
let text = this._domSanitizer.sanitize(SecurityContext.HTML, this.value);
if (links.length !== 0) {
for (let i: number = 0; i < links.length; i++) {
let link = links[i];
- let linkTag = `${this._domSanitizer.sanitize(SecurityContext.HTML, link.text)}`;
+ let linkTag = `${this._domSanitizer.sanitize(SecurityContext.HTML, link.text)}`;
text = text.replace(`{${i}}`, linkTag);
}
}