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