Timeinput - smbc-digital/form-builder GitHub Wiki
             DSL properties
| Property | 
Type | 
Required | 
Default Value | 
Description | 
| QuestionId | 
string | 
✔️ | 
❌ | 
Unique question id allowed charatcers are [a-zA-Z] only | 
| Label | 
string | 
✔️ | 
❌ | 
Label associated with the search term | 
| Warning | 
string | 
❌ | 
❌ | 
Warning which appears above the input NOTE: Only use one of Warning, Hint or IAG | 
| Hint | 
string | 
❌ | 
❌ | 
Hint which appears above the input NOTE: Only use one of Warning, Hint or IAG | 
| IAG | 
string | 
❌ | 
❌ | 
Inset text to appear below the Label. NOTE: Only use one of Warning, Hint or IAG | 
| Optional | 
bool | 
❌ | 
false | 
 | 
| OptionalIf | 
Condition | 
❌ | 
❌ | 
A condition that can be used to determine if the element is optional by comparing it to an earlier answer | 
| CustomValidationMessage | 
string | 
❌ | 
❌ | 
Set a custom validation message for when user does not enter a time. | 
| CustomValidationMessageAmPm | 
bool | 
❌ | 
false | 
Set a custom validation message for when user does not select am or pm. | 
| ValidationMessageInvalidTime | 
bool | 
❌ | 
false | 
Set a custom validation message for when user does not enter a valid time | 
| TargetMapping | 
string | 
❌ | 
❌ | 
Used for custom object mapping when creating submit data | 
| StrongLabel | 
bool | 
❌ | 
true | 
Labels associated to inputs are strong | 
| LegendAsH1 | 
bool | 
❌ | 
false | 
Display the input's label as a h1 and not a legend (if this is set to true, HideTitle in the Page properties should also be set to true) | 
| MaxLength | 
int | 
❌ | 
2 | 
Set max length for the input field | 
| SummaryLabel | 
string | 
❌ | 
❌ | 
Change the label associated with this input on the summary | 
Time input examples
DS Json for single time input on a page
{
  "Title": "Page 1",
  "PageSlug": "page1",
  "HideTitle": false,
  "Elements": [
    {
      "Type": "TimeInput",
      "Properties": {
        "QuestionId": "timeid",
        "LegendAsH1": true,
        "Label": "What time did it happen?",
      }
    }
  ]
}
DS Json for time input
{
  "Type": "TimeInput",
  "Properties": {
    "QuestionId": "timeid",
    "Label": "What time did it happen?"
  }
}
All possible properties example:
{
  "Type": "TimeInput",
  "Properties": {
    "QuestionId": "timeid",
    "Warning": "This thing that you want to do, should be done with care",
    "LegendAsH1": true,
    "Label": "What time did it happen?",
    "StrongLabel": true,
    "Hint": "For example, 10:30 AM",
    "IAG": "inset text example",
    "CustomValidationMessage": "This field is required",
    "ValidationMessageInvalidTime": "Enter a valid time",
    "CustomValidationMessageAmPm": "You must choose AM or PM",
    "MaxLength": "4",
    "TargetMapping": "customer.time",
    "Optional": false
  }
}