{% extends 'sniplates/django.html' %}{% spaceless %}{% load sniplates rijkshuisstijl %}
{# Form control wrapper. #}
{% block _formControl %}
{% include 'rijkshuisstijl/components/form/form-control.html' with class=widget.attrs.class %}
{% endblock %}
{# End form control wrapper. #}
{# Buit in fields. #}
{# TODO: BooleanField #}
{% block CharField %}
{% reuse '_formControl' type='textarea' %}
{% endblock %}
{# TODO: ChoiceField #}
{# TODO: ComboField #}
{% block DateField %}
{% reuse '_formControl' type='date' %}
{% endblock %}
{# Fixme - Validate implementation, remove input_date_format/input_timpe_format. #}
{% block DateTimeField %}
{% with date_value=raw_value|input_date_format time_value=raw_value|input_time_format %}
{% with raw_value=date_value|add:' '|add:time_value %}
{% reuse '_formControl' type='text' raw_value=raw_value %}
{% endwith %}
{% endwith %}
{% endblock %}
{# TODO: DecimalField #}
{% block EmailField %}
{% reuse '_formControl' type='email' placeholder='naam@domein.nl' %}
{% endblock %}
{# TODO: FileField #}
{# TODO: FilePathField #}
{# TODO: FloatField #}
{# TODO: GenericIPAddressField #}
{# TODO: ImageField #}
{# TODO: IPAddressField #}
{% block IntegerField %}
{% reuse '_formControl' type='number' %}
{% endblock %}
{% block MultipleChoiceField %}
{% reuse '_formControl' type='select' multiple=True %}
{% endblock %}
{# TODO: MultiValueField #}
{# TODO: NullBooleanField #}
{# TODO: REGEXFIELD #}
{# TODO: SlugField #}
{% block SplitDateTimeField %}
{% reuse '_formControl' type='datetime' split=True %}
{% endblock %}
{% block TimeField %}
{% reuse '_formControl' type="time" %}
{% endblock %}
{# TODO: TypedChoiceField #}
{# TODO: TypedMultipleChoiceField #}
{% block URLField %}
{% reuse '_formControl' type='url' placeholder='http://' %}
{% endblock %}
{# End buit in fields. #}
{# Built in widgets. #}
{% block CheckboxInput %}
{% reuse '_formControl' type='checkbox' %}
{% endblock %}
{% block CheckboxSelectMultiple %}
{% reuse '_formControl' type='checkbox' required=False %}
{% endblock %}
{% block ClearableFileInput %}
{% reuse '_formControl' type='file' raw_value=raw_value %}
{% endblock %}
{% block DateInput %}
{% reuse 'DateField' %}
{% endblock %}
{% block DateTimeInput %}
{% reuse 'DateTimeField' %}
{% endblock %}
{% block EmailInput %}
{% reuse '_formControl' type='email' placeholder='naam@domein.nl' %}
{% endblock %}
{# TODO FileInput #}
{# TODO HiddenInput #}
{# TODO MultipleHiddenInput #}
{# TODO NullBooleanSelect #}
{% block NumberInput %}
{% reuse '_formControl' type='number' %}
{% endblock %}
{% block PasswordInput %}
{% reuse '_formControl' type='password' %}
{% endblock %}
{% block RadioSelect %}
{% reuse '_formControl' type='radio' %}
{% endblock %}
{% block Select %}
{% reuse '_formControl' type='select' %}
{% endblock %}
{% block SelectMultiple %}
{% reuse 'MultipleChoiceField' %}
{% endblock %}
{% block SplitDateTimeWidget %}
{% reuse 'SplitDateTimeField' %}
{% endblock %}
{# TODO SplitHiddenDateTimeWidget #}
{% block Textarea %}
{% reuse '_formControl' type='textarea' %}
{% endblock %}
{% block TextInput %}
{% reuse '_formControl' %}
{% endblock %}
{% block TimeInput %}
{% reuse 'TimeField' %}
{% endblock %}
{% block URLInput %}
{% reuse '_formControl' type='url' placeholder='http://' %}
{% endblock %}
{# End built in widgets. #}
{# Extra. #}
{% block AdminTextInputWidget %}
{% reuse '_formControl' %}
{% endblock %}
{% block ModelChoiceField %}
{% reuse '_formControl' type='select' %}
{% endblock %}
{% block ModelMultipleChoiceField %}
{% reuse '_formControl' type='select' multiple=True %}
{% endblock %}
{% block ReadOnlyPasswordHashField %}
{% reuse '_formControl' %}
{% endblock %}
{% block UUIDField %}
{% reuse '_formControl' %}
{% endblock %}
{# End extra. #}
{% endspaceless %}