@@ -23,7 +23,8 @@ final class StatusField implements FieldInterface | |||
->setFormType(ChoiceType::class) | |||
->setFormTypeOption('expanded', false) | |||
->setFormTypeOption('multiple', false) | |||
->setFormTypeOption('choices', ['En ligne' => 1, 'Hors ligne' => 0]); | |||
->setFormTypeOption('choices', ['En ligne' => 1, 'Hors ligne' => 0]) | |||
->setCustomOption('toggle_label', 'En ligne'); | |||
$template = 'toggle.html.twig' ; | |||
if(!$templateToggle) { |
@@ -3,7 +3,9 @@ | |||
{% set property_name = field.getProperty() %} | |||
{% set id_toggle = 'toogle-'~item.id~'-'~property_name %} | |||
<div class="custom-control custom-switch custom-switch-on-primary custom-switch-off-default" data-propertyname="{{ property_name }}" data-id={{ item.id }}> | |||
<div class="custom-control custom-switch custom-switch-on-success custom-switch-off-default" | |||
data-propertyname="{{ property_name }}" data-id={{ item.id }}> | |||
<input type="checkbox" class="custom-control-input" id="{{ id_toggle }}" {{ field.value ? 'checked' }}> | |||
<label class="custom-control-label" for="{{ id_toggle }}">{{ field.label }}</label> | |||
<label class="custom-control-label" for="{{ id_toggle }}"> | |||
{{ field.getCustomOption('toggle_label') ?? field.label }}</label> | |||
</div> |