Das Widget soll einen simplen Date Input ermöglichen, mit der Funktionalität den Userinput als String oder als Dateobject auszulesen, den Label zu setzen, zeigen und verstecken, sowie 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 || „no date selected“.
getValueAsDate():Dateliefert den ausgewählten Wert als Date Objekt zurück || null
setLabel(newValue:string):voidsetzt den Parameter-Wert als Input Label und macht das Label sichtbar.
getLabel():stringLiefert den Label Text zurück ||null
setIsLabelVisible(visibility: boolean): voidsetzt die Property _isLabelVisible uf den Parameter-Wert und macht das Label (un)sichtbar: true == sichtbar, false == unsichtbar.
_setValueAttr(), _getValueAttr(), _getValueAsDateAttr(), _setIsMandatoryAttr(), _setLabelAttr().