Module: Vident::ComponentClassLists

Included in:
Component
Defined in:
lib/vident/component_class_lists.rb

Instance Method Summary collapse

Instance Method Details

#class_list_for_stimulus_classes(*names) ⇒ Object

Getter for a stimulus classes list so can be used in view to set initial state on SSR Returns a String of classes that can be used in a ‘class` attribute.



10
11
12
13
14
15
16
17
18
# File 'lib/vident/component_class_lists.rb', line 10

def class_list_for_stimulus_classes(*names)
  # DSL proc entries are resolved lazily at render time; trigger them now
  # so procs that use only instance state work from ERB/template.
  resolve_stimulus_attributes_at_render_time if respond_to?(:resolve_stimulus_attributes_at_render_time, true)
  ClassListBuilder.new(tailwind_merger:).build(
    @stimulus_classes_collection&.to_a,
    stimulus_class_names: names
  ) || ""
end

#render_classes(root_element_html_class = nil) ⇒ Object

Generates the full list of HTML classes for the component



6
# File 'lib/vident/component_class_lists.rb', line 6

def render_classes(root_element_html_class = nil) = class_list_builder(root_element_html_class).build