helium/hooks/onUpdate.lua
Elmārs Āboliņš 5309f35dfc implemented the rest of the state callbacks
redid layout
luadoc + emmylua annotations everywhere
grid layout started
2021-06-15 03:36:09 +03:00

15 lines
571 B
Lua

local path = string.sub(..., 1, string.len(...) - string.len(".hooks.onUpdate"))
local context = require(path.. ".core.stack")
---Sets a callback on any updatefor the current element (can have multiple)
---Use this to get logic outside of rendering function
---@param callback function
return function (callback)
local activeContext = context.getContext()
if not activeContext.element.callbacks['onUpdate'] then
activeContext.element.callbacks.onUpdate = {}
end
activeContext.element.callbacks.onUpdate[activeContext.element.callbacks.onUpdate+1] = callback
end