<th:block th:each="field : ${el.fields()}" th:fragment="fieldset(el)" xmlns:th="http://www.thymeleaf.org"><th:block th:if="${field.tag.toString() == 'input' && field.type.toString() == 'file'}"><input th:replace="~{fieldset/inputfile :: inputfile(${field})}"/></th:block><th:block th:if="${field.tag.toString() == 'input' && field.type.toString() == 'hidden'}"><input th:replace="~{fieldset/inputhidden :: inputhidden(${field})}"/></th:block><th:block th:if="${field.tag.toString() == 'input' && field.type.toString() == 'password'}"><div class="mb-3" th:insert="~{fieldset/inputstring :: inputstring('password',${field})}"/></th:block><th:block th:if="${field.tag.toString() == 'textarea'}"><div class="mb-3" th:insert="~{fieldset/textarea :: textarea(${field})}"/></th:block><th:block th:if="${field.tag.toString() == 'input' && field.type.toString() == 'number'}"><div class="mb-3" th:insert="~{fieldset/inputnumber :: inputnumber(${field})}"/></th:block><th:block th:if="${field.tag.toString() == 'input' && field.type.toString() == 'submit'}"><div th:replace="~{fieldset/inputsubmit :: inputsubmit(${field})}"/></th:block><th:block th:if="${field.tag.toString() == 'input' && field.type.toString() == 'datetime-local'}"><div class="mb-3" th:insert="~{fieldset/inputdatetimelocal :: inputdatetimelocal(${field})}"></div></th:block><th:block th:if="${field.tag.toString() == 'input' && field.type.toString() == 'date'}"><div class="mb-3" th:insert="~{fieldset/inputdate :: inputdate(${field})}"></div></th:block><th:block th:if="${field.tag.toString() == 'input' && field.type.toString() == 'time'}"><div class="mb-3" th:insert="~{fieldset/inputtime :: inputtime(${field})}"></div></th:block><th:block th:if="${field.tag.toString() == 'input' && field.type.toString() == 'text'}"><div class="mb-3" th:insert="~{fieldset/inputstring :: inputstring('text', ${field})}"></div></th:block><th:block th:if="${field.tag.toString() == 'input' && field.type.toString() == 'email'}"><div class="mb-3" th:insert="~{fieldset/inputstring :: inputstring('email', ${field})}"></div></th:block><th:block th:if="${field.tag.toString() == 'input' && field.type.toString() == 'tel'}"><div class="mb-3" th:insert="~{fieldset/inputstring :: inputstring('tel', ${field})}"></div></th:block><th:block th:if="${field.tag.toString() == 'input' && field.type.toString() == 'url'}"><div class="mb-3" th:insert="~{fieldset/inputstring :: inputstring('url', ${field})}"></div></th:block><th:block th:if="${field.tag.toString() == 'input' && field.type.toString() == 'radio'}"><div class="mb-3" th:insert="~{fieldset/inputradios :: inputradios(${field})}"></div></th:block><th:block th:if="${field.tag.toString() == 'input' && field.type.toString() == 'checkbox'}"><div class="mb-3" th:insert="~{fieldset/inputcheckbox :: inputcheckbox(${field})}"></div></th:block><th:block th:if="${field.tag.toString() == 'select'}"><div class="mb-3" th:insert="~{fieldset/select :: select(${field})}"></div></th:block><th:block th:if="${field.tag.toString() == 'trix-editor'}"><div class="mb-3" th:if="${el.hasErrors()}" th:insert="~{fieldset/errors :: errors(${el.errors()})}"></div><div class="mb-3" th:insert="~{fieldset/trixeditor :: trixeditor(${field})}"></div></th:block></th:block>