{%- set type = (type is defined ? type : 'text') %} {%- set autocomplete = (autocomplete is defined ? autocomplete : false) %} {%- set class = [ 'text', (class is defined and class ? class : null), (type == 'password' ? 'password' : null), (disabled is defined and disabled ? 'disabled' : null), (size is defined and size ? null : 'fullwidth') ]|filter %} {%- set inputAttributes = { class: class, type: type, id: id ?? false, size: size ?? false, name: name ?? false, value: value ?? false, maxlength: maxlength ?? false, autofocus: (autofocus ?? false) and not craft.app.request.isMobileBrowser(true), autocomplete: autocomplete is not same as(null) ? (autocomplete is same as(true) ? 'on' : (autocomplete ? false : 'off' )), autocorrect: (autocorrect ?? true) ? false : 'off', autocapitalize: (autocapitalize ?? true) ? false : 'off', disabled: disabled ?? false, readonly: readonly ?? false, title: title ?? false, placeholder: placeholder ?? false, step: step ?? false, min: min ?? false, max: max ?? false, }|merge(inputAttributes ?? [], recursive=true) %} {%- if block('attr') is defined %} {%- set inputAttributes = inputAttributes|merge(('
')|parseAttr, recursive=true) %} {%- endif %} {%- if showCharsLeft ?? false %} {%- set inputAttributes = inputAttributes|merge({ data: { 'show-chars-left': showCharsLeft, }, style: { ("padding-#{craft.app.locale.getOrientation() == 'ltr' ? 'right' : 'left'}"): (maxlength ?? false) ? "#{7.2*maxlength|length+14}px", }, }, recursive=true) %} {%- endif %} {%- if type == 'password' -%}
{{- tag('input', inputAttributes) -}}
{%- else %} {{- tag('input', inputAttributes) }} {%- endif -%}