<% if (fieldType === 'text') { %>
<% if (required && requiredIndicator && showLabel) { %><%- requiredIndicator %><% } %> required<% } %><% if (errorMessage) { %> data-msg-required="<%- errorMessage %>"<% } %> />
<% } else if (fieldType === 'textarea') { %>
<% if (required && requiredIndicator && showLabel) { %><%- requiredIndicator %><% } %>
<% } else if (fieldType === 'number') { %>
<% if (required && requiredIndicator && showLabel) { %><%- requiredIndicator %><% } %> required<% } %><% if (errorMessage) { %> data-msg-required="<%- errorMessage %>"<% } %> />
<% } else if (fieldType === 'email') { %>
<% if (required && requiredIndicator && showLabel) { %><%- requiredIndicator %><% } %> required<% } %><% if (errorMessage) { %> data-msg-required="<%- errorMessage %>"<% } %><% if (emailErrorMessage) { %> data-msg-email="<%- emailErrorMessage %>"<% } %> />
<% } else if (fieldType === 'date') { %>
<% if (required && requiredIndicator && showLabel) { %><%- requiredIndicator %><% } %> required<% } %><% if (errorMessage) { %> data-msg-required="<%- errorMessage %>"<% } %> />
<% } else if (fieldType === 'datetime') { %>
<% if (required && requiredIndicator && showLabel) { %><%- requiredIndicator %><% } %> required<% } %><% if (errorMessage) { %> data-msg-required="<%- errorMessage %>"<% } %> />
<% } else if (fieldType === 'dropdown') { %>
<% if (required && requiredIndicator && showLabel) { %><%- requiredIndicator %><% } %>
<% } else if (fieldType === 'multiselect') { %>
<% if (required && requiredIndicator && showLabel) { %><%- requiredIndicator %><% } %>
<% } else if (fieldType === 'checkbox') { %>
<% if (required && requiredIndicator && showLabel) { %><%- requiredIndicator %><% } %> <% fieldOptions.forEach(function(opt, idx) { %>
<% if (required && idx === 0) { %> required<% } %><% if (errorMessage && idx === 0) { %> data-msg-required="<%- errorMessage %>"<% } %> />
<% }); %>
<% } else if (fieldType === 'radio') { %>
<% if (required && requiredIndicator && showLabel) { %><%- requiredIndicator %><% } %> <% fieldOptions.forEach(function(opt, idx) { %>
<% if (required && idx === 0) { %> required<% } %><% if (errorMessage && idx === 0) { %> data-msg-required="<%- errorMessage %>"<% } %> />
<% }); %>
<% } else { %>
<% if (required && requiredIndicator && showLabel) { %><%- requiredIndicator %><% } %> required<% } %><% if (errorMessage) { %> data-msg-required="<%- errorMessage %>"<% } %> />
<% } %>