Newer
Older
Radon / components / Button.lua
@Allymonies Allymonies on 24 Dec 2022 781 bytes Currency & Category selection
local Solyd = require("modules.solyd")
local hooks = require("modules.hooks")
local useBoundingBox = hooks.useBoundingBox

local BigText = require("components.BigText")
local bigFont = require("fonts.bigfont")

return Solyd.wrapComponent("Button", function(props)
    -- local canvas = Solyd.useContext("canvas")
    -- local canvas = useCanvas()

    return BigText {
        display = props.display,
        align = props.align,
        text = props.text,
        x = props.x,
        y = props.y,
        bg = props.bg,
        color = props.color,
        width = props.width,
    }, {
        -- canvas = canvas,
        aabb = useBoundingBox(props.x, props.y, props.width or bigFont:getWidth(props.text), bigFont.height+6, props.onClick),
    }
end)