Das Widget soll einen simplen Text Input ermöglichen, mit der Funktionalität den Userinput auszulesen, den Label zu setzen, zeigen und verstecken und den „required“ Attribut zu manipulieren.
Für Initialisierung sind keine Parameter vorgesehen.
_isLabelVisible: boolean = false;
isMandatory: boolean = false;
setzt private _value:string variable und die Input Value zu der gegebenen Value.
setMandatoy(bMandatory:boolean = true): voidsetzt den Input required Attribut auf true, den Label Text Style auf "color:red;", den Input auf "w3-border-red w3-pale-red".
getValue():stringliefert den ausgewählten Wert als String zurück.
setLabel(newValue:string):voidsetzt den Parameter-Wert als Input Label und macht das Label sichtbar.
getLabel():stringLiefert den Label Text zurück.
setIsLabelVisible(visibility: boolean): voidsetzt die Property _isLabelVisible auf den Parameter-Wert und macht das Label (un)sichtbar: true == sichtbar, false == unsichtbar.
setType(type?: EditInputType): booleansetzt das "Type" Attribut des Inputs af den Parameter-Wert und gibt true zurück
setPlaceholder(text: string): voidsetzt das Attribut "placeholder" des Inputs af den Parameter-Wert.
_setPlaceholderAttr(text: string), _setValueAttr(newValue: string), _getValueAttr(), _setIsMandatoryAttr(value: boolean), _setLabelAttr(newValue: string), _setTypeAttr(type: string).