at /druid/base/hover.lua
The component for handling hover events on a node
hover:init(node, on_hover_callback, on_mouse_hover)
The constructor for the hover component
- Parameters:
node
(node): Gui nodeon_hover_callback
(function): Hover callbackon_mouse_hover
(function): On mouse hover callback
hover:set_hover([state])
Set hover state
- Parameters:
[state]
(boolean|nil): The hover state
hover:is_hovered()
Return current hover state. True if touch action was on the node at current time
- Returns:
is_hovered
(boolean): The current hovered state
hover:set_mouse_hover([state])
Set mouse hover state
- Parameters:
[state]
(boolean|nil): The mouse hover state
hover:is_mouse_hovered()
Return current hover state. True if nil action_id (usually desktop mouse) was on the node at current time
- Returns:
The
(boolean): current hovered state
hover:set_click_zone([zone])
Strict hover click area. Useful for no click events outside stencil node
- Parameters:
[zone]
(string|node|nil): Gui node
hover:set_enabled([state])
Set enable state of hover component. If hover is not enabled, it will not generate any hover events
- Parameters:
[state]
(boolean|nil): The hover enabled state
hover:is_enabled()
Return current hover enabled state
- Returns:
The
(boolean): hover enabled state
- node (node): Gui node
- on_hover (event): fun(self: druid.hover, is_hover: boolean) Hover event
- on_mouse_hover (event): fun(self: druid.hover, is_hover: boolean) Mouse hover event
- style (druid.hover.style): Style of the hover component
- click_zone (node): Click zone of the hover component