Class: Form::Toggle

Inherits:
Checkbox
  • Object
show all
Defined in:
app/views/form/toggle.rb

Instance Method Summary collapse

Instance Method Details

#view_templateObject



4
5
6
7
8
9
10
11
12
13
14
# File 'app/views/form/toggle.rb', line 4

def view_template
  label for: options[:id] || id, class: classes do
    input(type: :hidden, name:, value: hidden_value) if include_hidden
    input(type: :checkbox, class: "hidden", data:, **options_with_defaults)

    div class: toggle_classes do
      render UI::Icon.new(name: :x_mark, size: :xs, class: "group-has-checked:hidden")
      render UI::Icon.new(name: :check, size: :xs, class: "hidden group-has-checked:block")
    end
  end
end