Class: TurboOverlay::HintConfig

Inherits:
OverlayTypeConfig show all
Defined in:
lib/turbo_overlay/configuration.rb

Overview

Hint config. Hover-triggered preview overlays. Hint attributes (‘data-turbo-overlay-hint`, `data-turbo-overlay-hint-url`) compose with every overlay link helper and with plain `link_to`/`hint_link_to`.

  • ‘show_delay_ms`: hover must persist this long before the hint shows (default 250ms).

  • ‘hide_delay_ms`: grace window after mouseleave before dismissing, so the user can move the cursor into the hint (default 120ms).

Instance Attribute Summary collapse

Attributes inherited from OverlayTypeConfig

#variant

Instance Method Summary collapse

Constructor Details

#initialize(show_delay_ms:, hide_delay_ms:, **kwargs) ⇒ HintConfig

Returns a new instance of HintConfig.



68
69
70
71
72
# File 'lib/turbo_overlay/configuration.rb', line 68

def initialize(show_delay_ms:, hide_delay_ms:, **kwargs)
  super(**kwargs)
  @show_delay_ms = show_delay_ms
  @hide_delay_ms = hide_delay_ms
end

Instance Attribute Details

#hide_delay_msObject

Returns the value of attribute hide_delay_ms.



66
67
68
# File 'lib/turbo_overlay/configuration.rb', line 66

def hide_delay_ms
  @hide_delay_ms
end

#show_delay_msObject

Returns the value of attribute show_delay_ms.



66
67
68
# File 'lib/turbo_overlay/configuration.rb', line 66

def show_delay_ms
  @show_delay_ms
end