Declaration - smbc-digital/form-builder GitHub Wiki

Refer to Stockport Design System for styling information and reference images

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
Text string ✔️ ❌ Describes what the reason of the checkbox is
Hint string ❌ ❌ Hint which appears above the declaration checkbox
Optional bool ❌ false
CustomValidationMessage string ❌ ❌ Set a custom validation message for when user does not check the declaration checkbox
TargetMapping string ❌ ❌ Used for custom object mapping when creating submit data
LegendAsH1 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)
HideLabel bool ❌ false Hide the label above the checkbox
StrongLabel bool ❌ true Specifies if the label associated with the declaration is strong(fieldset-heading--m)
SummaryLabel string ❌ ❌ Change the label associated with this input on the summary

Declaration examples

DS Json for declaration

{
"Title": "Required Declaration",
   "PageSlug": "page1",
   "HideTitle": false,
   "Elements": [
      {
         "Type": "Declaration",
         "Properties": {
            "Label": "Declaration",
            "QuestionId": "Declaration",
            "Text": "I agree to the terms and conditions",
            "StrongLabel":  false
         }
      }
   ]
}

All possible properties example:

{
   "Type": "Declaration",
   "Properties": {
      "Label": "Declaration",
      "LegendAsH1": true,
      "QuestionId": "Declaration",
      "Text": "I agree to the terms and conditions",
      "Hint": "This is a required declaration",
      "CustomValidationMessage": "You must agree to the terms and conditions",
      "Optional": false,
      "TargetMapping": "customer.Declaration",
      "HideLabel": true,
      "StrongLabel": false
   }
}