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

local SmolText = require("components.SmolText")
local smolFont = require("fonts.smolfont")

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

    return SmolText {
        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 smolFont:getWidth(props.text), smolFont.height+3, props.onClick),
    }
end)