adding in a checkbox with label has the order locked down between the label and the input. The following snippet is added with this form element:
<div class="checkbox"> <label> <input type="checkbox" >Label</label> </div>
The problem is when you add in server side controls which modify the label contents. For example using Thymeleaf:
<div class="checkbox"> <label for="defaultProfileCheck" th:text="#{image.library.ftpserver.defaultProfile}"><input type="checkbox" th:field="*{defaultProfile}" id="defaultProfileCheck" />Default Server</label> </div>
Where the th: (Thymeleaf notation) is added using the add attribute controls within BS Studio. The template engine processes the label and removes the contents and replaces it with the internationalized message that is indexed by th:text. This essentially removes the checkbox from the document completely leaving only the internationalized label. Although the functionality works when the html file is taken as exported. Once server side manipulation is added the input field is lost. I'm not sure why the input field is a child of the label instead of a sibling with a control for adding the label before or after the checkbox.