Class: UI::TooltipContentComponent

Inherits:
ViewComponent::Base
  • Object
show all
Includes:
TooltipContentBehavior
Defined in:
app/view_components/ui/tooltip_content_component.rb

Overview

ContentComponent - ViewComponent implementation

The popup content that displays tooltip information. Positioned by Floating UI via Stimulus controller.

Instance Method Summary collapse

Methods included from TooltipContentBehavior

#tooltip_content_classes, #tooltip_content_data_attributes, #tooltip_content_html_attributes

Constructor Details

#initialize(side: "top", align: "center", side_offset: 4, classes: "", **attributes) ⇒ TooltipContentComponent

Returns a new instance of TooltipContentComponent.

Parameters:

  • side (String) (defaults to: "top")

    Preferred side: “top”, “right”, “bottom”, “left”

  • align (String) (defaults to: "center")

    Alignment: “start”, “center”, “end”

  • side_offset (Integer) (defaults to: 4)

    Distance from trigger element in pixels

  • classes (String) (defaults to: "")

    Additional CSS classes to merge

  • attributes (Hash)

    Additional HTML attributes



15
16
17
18
19
20
21
# File 'app/view_components/ui/tooltip_content_component.rb', line 15

def initialize(side: "top", align: "center", side_offset: 4, classes: "", **attributes)
  @side = side
  @align = align
  @side_offset = side_offset
  @classes = classes
  @attributes = attributes
end

Instance Method Details

#callObject



23
24
25
26
27
# File 'app/view_components/ui/tooltip_content_component.rb', line 23

def call
   :div, **tooltip_content_html_attributes.merge(@attributes.except(:data)) do
    content
  end
end