Class: Trek::ListComponent

Inherits:
Component
  • Object
show all
Defined in:
app/components/trek/list_component.rb

Instance Method Summary collapse

Methods included from StimulusHelpers

#stimulus_action, #stimulus_class, #stimulus_class_hash, #stimulus_class_key, #stimulus_target, #stimulus_target_hash, #stimulus_target_key, #stimulus_value, #stimulus_value_hash, #stimulus_value_key

Methods included from CssClassesHelpers

#class_for, #class_names_for, #root_class

Methods included from IdentifierHelper

#identifier

Instance Method Details

#callObject



21
22
23
24
25
26
27
28
29
30
# File 'app/components/trek/list_component.rb', line 21

def call
  tag.div(
    joined_content,
    class: classes,
    data: {
      controller: identifier,
      "trek--list-reorderable-value": reorderable
    }
  )
end

#joined_contentObject



32
33
34
35
36
37
38
39
40
# File 'app/components/trek/list_component.rb', line 32

def joined_content
  return t(".empty") if items.empty?

  safe_join(
    items + [
      reorderable ? hidden_field_tag(:order, "", data: stimulus_target_hash("orderInput")) : nil
    ]
  )
end