{% set errors = errors | default([]) %}
{% set styleModifier = styleModifier | default('') %}
{% set labelModifier = labelModifier | default('') %}
{% set inputModifier = inputModifier | default('') %}
{% set inputWrapperModifier = inputWrapperModifier | default('') %}
{% set additionalText = additionalText | default(false) %}
{% set id = id | default('') %}
{% set type = type | default('text') %}
{% set label = label | default('') %}
{% set name = name | default('') %}
{% set value = value | default('') %}
{% set placeholder = placeholder | default('') %}
{% set helpText = helpText | default('') %}
{% set helpText = helpText | default('') %}
{% set disabled = disabled | default('') %}
{% set required = required | default('') %}
{% set readonly = readonly | default('') %}
{% set step = step | default(1) %}
{% set isRequieredOptional = isRequieredOptional | default(false) %}
{% set isRequieredOptionalChecked = isRequieredOptionalChecked | default(false) %}
{% set defaultValue = defaultValue | default('') %}
{% set maxLength = maxLength | default(0) %}
{% set min = min | default(0) %}
{% set max = max | default(0) %}
{% set productId = productId |default(0) %}
{% set attributeId = attributeId |default(0) %}
<div class="{{ isRequieredOptional ? 'js-optional-required' }}">
<div class="form-group {{ (errors | length > 0) ? 'has-error' }} {{ styleModifier }} {{ isRequieredOptional ? 'mb-2' }}">
<div class="{{ inputWrapperModifier }}">
{{ include('/includes/form_elements/includes/form-control-label.html.twig', _context) }}
{% if additionalText %}
<div class="small mt-1">{{ additionalText }}</div>
{% endif %}
<input type="{{ type }}"
class="form-control {{ (errors | length > 0 )? 'is-invalid' }} {{ inputModifier }} {{ isRequieredOptional ? 'js-optional-required__input' }}"
name="{{ name }}"
id="{{ id }}"
placeholder="{{ placeholder }}"
value="{{ value }}"
step="{{ step }}"
{{ required or isRequieredOptional ? 'required' }}
{{ disabled ? 'disabled' }}
{{ readonly ? 'readonly' }}
{{ helpText | default(null) ? 'aria-describedby="' ~ id ~'-help-block"' }}
{{ maxLength ? 'maxlength=' ~ maxLength ~ '' }}
{{ min ? 'min=' ~ min }}
{{ max ? 'max=' ~ max }}
{% for key, value in inputAttributes | default([]) %}
{{key}}="{{value}}"
{% endfor %}
>
</div>
{{ include('/includes/form_elements/includes/form-errors.html.twig', _context) }}
{{ include('/includes/form_elements/includes/form-control-help-text.html.twig', _context) }}
</div>
{% if isRequieredOptional %}
<div class="form-group">
{{ include('/includes/form_elements/checkbox.html.twig',
{
label: ('supplier-portal.Keine Angabe möglich' | trans),
required: false,
id: 'optCheckbox'~id,
name: null,
inputModifier: 'js-optional-required__checkbox',
checked: isRequieredOptionalChecked or value is same as defaultValue,
defaultValue: defaultValue,
inputAttributes: {'data-fetch-url': url('supplier_portal_save_optional_required', { 'product' : productId, 'attribute' : attributeId})},
readonly: readonly
}
)
}}
</div>
{% endif %}
</div>