add new options in BooleanField: toggle|checkbox_class_when_true and toggle|checkbox_class_when_false

This commit is contained in:
Simon Vieille 2023-08-31 16:12:49 +02:00
parent 374db9117f
commit c9b997e75d
2 changed files with 7 additions and 7 deletions

View file

@ -18,6 +18,10 @@ class BooleanField extends Field
$resolver->setDefaults([
'view' => '@Core/admin/crud/field/boolean.html.twig',
'display' => 'toggle',
'checkbox_class_when_true' => 'fa-check-square',
'checkbox_class_when_false' => 'fa-square',
'toggle_class_when_true' => 'bg-secondary text-white',
'toggle_class_when_false' => 'bg-secondary text-white',
'default_value' => false,
]);

View file

@ -3,20 +3,16 @@
<span class="field-boolean">
{% if options.display == 'checkbox' %}
{% block checkbox %}
{% if value %}
<span class="fa fa-check-square"></span>
{% else %}
<span class="fa fa-square"></span>
{% endif %}
<span class="fa {{ value ? options.checkbox_class_when_true : options.checkbox_class_when_false }}"></span>
{% endblock %}
{% elseif options.display == 'toggle' %}
{% block toggle %}
{% if value %}
<span class="rounded-pill pl-3 pr-1 bg-secondary text-white">
<span class="rounded-pill pl-3 pr-1 text-white {{ options.toggle_class_when_true }}">
<span class="fa fa-circle"></span>
</span>
{% else %}
<span class="rounded-pill pr-3 pl-1 bg-secondary text-white">
<span class="rounded-pill pr-3 pl-1 text-white {{ options.toggle_class_when_false }}">
<span class="fa fa-circle"></span>
</span>
{% endif %}