Class: Collavre::AutocompletePopupComponent

Inherits:
ViewComponent::Base
  • Object
show all
Defined in:
app/components/collavre/autocomplete_popup_component.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(menu_id:, extra_classes: nil) ⇒ AutocompletePopupComponent

Returns a new instance of AutocompletePopupComponent.



3
4
5
6
# File 'app/components/collavre/autocomplete_popup_component.rb', line 3

def initialize(menu_id:, extra_classes: nil)
  @menu_id = menu_id
  @extra_classes = extra_classes
end

Instance Attribute Details

#extra_classesObject (readonly)

Returns the value of attribute extra_classes.



8
9
10
# File 'app/components/collavre/autocomplete_popup_component.rb', line 8

def extra_classes
  @extra_classes
end

Returns the value of attribute menu_id.



8
9
10
# File 'app/components/collavre/autocomplete_popup_component.rb', line 8

def menu_id
  @menu_id
end

Instance Method Details

#css_classesObject



10
11
12
# File 'app/components/collavre/autocomplete_popup_component.rb', line 10

def css_classes
  [ "common-popup", extra_classes ].compact.join(" ")
end

#list_classesObject



14
15
16
# File 'app/components/collavre/autocomplete_popup_component.rb', line 14

def list_classes
  [ "common-popup-list", extra_classes ? "#{extra_classes.split.first}-results" : nil ].compact.join(" ")
end