Class: UI::NavigationMenuComponent
- Inherits:
-
ViewComponent::Base
- Object
- ViewComponent::Base
- UI::NavigationMenuComponent
- Includes:
- NavigationMenuBehavior
- Defined in:
- app/view_components/ui/navigation_menu_component.rb
Overview
NavigationMenuComponent - ViewComponent implementation
A collection of links for navigating websites. Built on Radix UI patterns.
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(viewport: true, delay_duration: 200, skip_delay_duration: 300, classes: "", **attributes) ⇒ NavigationMenuComponent
constructor
A new instance of NavigationMenuComponent.
Methods included from NavigationMenuBehavior
#navigation_menu_classes, #navigation_menu_data_attributes, #navigation_menu_html_attributes
Constructor Details
#initialize(viewport: true, delay_duration: 200, skip_delay_duration: 300, classes: "", **attributes) ⇒ NavigationMenuComponent
Returns a new instance of NavigationMenuComponent.
26 27 28 29 30 31 32 |
# File 'app/view_components/ui/navigation_menu_component.rb', line 26 def initialize(viewport: true, delay_duration: 200, skip_delay_duration: 300, classes: "", **attributes) = @delay_duration = delay_duration @skip_delay_duration = skip_delay_duration @classes = classes @attributes = attributes end |
Instance Method Details
#call ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'app/view_components/ui/navigation_menu_component.rb', line 34 def call content_tag :nav, **.deep_merge(@attributes) do safe_join([ content, ( ? render(UI::ViewportComponent.new) : nil) ].compact) end end |