Select - smbc-digital/form-builder GitHub Wiki

Refer to Stockport Design System for styling information and reference images

DSL properties

Related

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 true
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 a user does not select an option
TargetMapping string Used for custom object mapping when creating submit data
StrongLabel bool true Labels associated to inputs are strong
LabelAsH1 bool false Display the inputs label as a h1 and not a label (if this is set to true, HideTitle in the Page properties should also be set to true)
Options object ✔️ Select options
SummaryLabel string Change the label associated with this input on the summary

Select examples

DS Json for single select on a page:

{
      "Title": "Select an option",
      "HideTitle": true,
      "PageSlug": "page-two",
      "Elements": [
        {
          "Type": "Select",
          "Properties": {
            "QuestionId": "select",
            "LabelAsH1": true,
            "Label": "Favourite day of the week",
            "Options": [
              {
                "Text": "Sunday",
                "Value": "sunday"
              }
          ]
      }
}

DS Json for select:

        {
          "Type": "Select",
          "Properties": {
            "QuestionId": "selectone",
            "Label": "Favourite day of the week",
            "Options": [
              {
                "Text": "Sunday",
                "Value": "sunday"
              }
            ]
          }
        }

All possible properties example:

       {
         "Type": "Select",
         "Properties": {
           "QuestionId": "selectone",
           "Label": "Favourite day of the week",
           "Warning": "This thing that you want to do, should be done with care",
           "Hint":"select hint",
           "IAG": "some IAG shown in the inset",
           "StrongLabel": true,
           "Optional": false,
           "CustomValidationMessage": "Select your favorite day",
           "TargetMapping": "customer.DaysOfWeek",
           "LabelAsH1": true,

           "Options": [
             {
               "Text": "Sunday",
               "Value": "sunday"
             }
           ]
         }
       }