path-framework-weberm16
Version:
Path Application Framework
46 lines (37 loc) • 1.18 kB
text/typescript
import {Component, Input, Output, ElementRef} from '@angular/core';
import {FormFieldLabelComponent} from './../form-field-label.component';
import {ValueField} from "../value-field";
({
selector: 'path-textfield',
templateUrl: 'text-field.component.html'
})
export class TextFieldComponent {
('field')
('field')
field:TextField;
}
export class TextField extends ValueField<string> {
private _isPassword:boolean = false;
private _maxLength:number = 250;
get isPassword(): boolean {
return this._isPassword;
}
set isPassword(value: boolean) {
this._isPassword = value;
}
get maxLength(): number {
return this._maxLength;
}
set maxLength(value: number) {
this._maxLength = value;
}
public fromJson(modelFormField) {
super.fromJson(modelFormField);
if (modelFormField["isPassword"] != null) {
this.isPassword = (modelFormField["isPassword"]);
}
if (modelFormField["maxLength"] != null) {
this.maxLength = (modelFormField["maxLength"]);
}
}
}