/
Repeat Control

Repeat Control

TODO: add more details on repeat control - current issues and how they should be solved.

Purpose:
The repeat control was implemented to allow users to enter multiple set of the data data.

July 2023 Updates

  • When adding a new repeat-controller set, focus will be placed on the first input of the new set

  • When removing a repeat-controller set, focus will be placed on “Add new ${setTitle}” button.

  • For both the above cases, a related live region announcement will be made

  • The header element for each repeat-controller set will be configurable based on the headingLevel property/option in your form definition:

    { id: "example_section_three", title: "Repeat Control", className: "example-form-section panel-default", rows: [ { repeatControl: { id: "rowId", title: "Contact Information", setTitle: "Contact", bindTo: "contacts", className: "repeatControl col-xs-12 className", min: 0, max: 5, initial: 1, headingLevel: 4, //optional, will default to '5', or an <h5>, if ommitted. Otherwise, will accept values from 1-6 to be associatee with headers of <h1> to <h6> ...

Result of setting a value of “4” to the headingLevel property, from above, will result in <h4>s being created for the initial set as well as any new ones that will be created: