Class: Collavre::AutocompletePopupComponent
- Inherits:
-
ViewComponent::Base
- Object
- ViewComponent::Base
- Collavre::AutocompletePopupComponent
- Defined in:
- app/components/collavre/autocomplete_popup_component.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#extra_classes ⇒ Object
readonly
Returns the value of attribute extra_classes.
-
#menu_id ⇒ Object
readonly
Returns the value of attribute menu_id.
Instance Method Summary collapse
- #css_classes ⇒ Object
-
#initialize(menu_id:, extra_classes: nil) ⇒ AutocompletePopupComponent
constructor
A new instance of AutocompletePopupComponent.
- #list_classes ⇒ Object
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 = @extra_classes = extra_classes end |
Instance Attribute Details
#extra_classes ⇒ Object (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 |
#menu_id ⇒ Object (readonly)
Returns the value of attribute menu_id.
8 9 10 |
# File 'app/components/collavre/autocomplete_popup_component.rb', line 8 def @menu_id end |
Instance Method Details
#css_classes ⇒ Object
10 11 12 |
# File 'app/components/collavre/autocomplete_popup_component.rb', line 10 def css_classes [ "common-popup", extra_classes ].compact.join(" ") end |
#list_classes ⇒ Object
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 |