dice-gui/src/elements.c
2025-09-18 15:36:42 +02:00

24 lines
675 B
C

#include "elements.h"
#include "style.h"
void TextButton(Clay_String text, Clay_Color color, OnHoveredFn onHovered, intptr_t onHoveredData) {
Clay_Color hovered = ToHoveredColor(color);
CLAY_AUTO_ID({
.layout = {
.childAlignment = { CLAY_ALIGN_X_CENTER, CLAY_ALIGN_Y_CENTER },
.padding = buttonPadding,
},
.cornerRadius = buttonRadii,
.backgroundColor = Clay_Hovered() ? hovered : color,
.border = { ToHoveredColor(Clay_Hovered() ? hovered : color), CLAY_BORDER_ALL(1) }
}) {
CLAY_TEXT(text, CLAY_TEXT_CONFIG({
.BODY(),
.textColor = TextColors(0),
.textAlignment = CLAY_TEXT_ALIGN_CENTER,
}));
Clay_OnHover(onHovered, onHoveredData);
}
}