24 lines
675 B
C
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);
|
|
}
|
|
}
|
|
|