fix scaling issues
This commit is contained in:
@@ -43,26 +43,26 @@ void ui_widgets_begin_frame(PlatformInput input) {
|
||||
static Clay_TextElementConfig g_widget_text_config;
|
||||
static Clay_TextElementConfig g_widget_text_config_dim;
|
||||
static Clay_TextElementConfig g_widget_text_config_sel;
|
||||
static bool g_widget_text_configs_init = false;
|
||||
static F32 g_widget_text_configs_scale = 0;
|
||||
|
||||
static void ensure_widget_text_configs() {
|
||||
if (g_widget_text_configs_init) return;
|
||||
g_widget_text_configs_init = true;
|
||||
if (g_widget_text_configs_scale == g_ui_scale) return;
|
||||
g_widget_text_configs_scale = g_ui_scale;
|
||||
|
||||
g_widget_text_config = {};
|
||||
g_widget_text_config.textColor = g_theme.text;
|
||||
g_widget_text_config.fontSize = 15;
|
||||
g_widget_text_config.fontSize = FONT_SIZE_NORMAL;
|
||||
g_widget_text_config.wrapMode = CLAY_TEXT_WRAP_NONE;
|
||||
|
||||
g_widget_text_config_dim = {};
|
||||
g_widget_text_config_dim.textColor = g_theme.text_dim;
|
||||
g_widget_text_config_dim.fontSize = 15;
|
||||
g_widget_text_config_dim.fontSize = FONT_SIZE_NORMAL;
|
||||
g_widget_text_config_dim.wrapMode = CLAY_TEXT_WRAP_NONE;
|
||||
|
||||
// Selected text: white on accent background (background set on parent element)
|
||||
g_widget_text_config_sel = {};
|
||||
g_widget_text_config_sel.textColor = Clay_Color{255, 255, 255, 255};
|
||||
g_widget_text_config_sel.fontSize = 15;
|
||||
g_widget_text_config_sel.fontSize = FONT_SIZE_NORMAL;
|
||||
g_widget_text_config_sel.wrapMode = CLAY_TEXT_WRAP_NONE;
|
||||
}
|
||||
|
||||
@@ -86,7 +86,7 @@ void ui_label(const char *id, const char *text) {
|
||||
CLAY(WID(id),
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIT() },
|
||||
.padding = { 0, 0, 2, 2 },
|
||||
.padding = { 0, 0, uip(2), uip(2) },
|
||||
}
|
||||
) {
|
||||
CLAY_TEXT(clay_str(text), &g_widget_text_config);
|
||||
@@ -104,12 +104,12 @@ B32 ui_button(const char *id, const char *text) {
|
||||
|
||||
CLAY(eid,
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_FIT(), .height = CLAY_SIZING_FIXED(30) },
|
||||
.padding = { 12, 12, 0, 0 },
|
||||
.sizing = { .width = CLAY_SIZING_FIT(), .height = CLAY_SIZING_FIXED(WIDGET_BUTTON_HEIGHT) },
|
||||
.padding = { uip(12), uip(12), 0, 0 },
|
||||
.childAlignment = { .y = CLAY_ALIGN_Y_CENTER },
|
||||
},
|
||||
.backgroundColor = hovered ? g_theme.accent_hover : g_theme.accent,
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(3)
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(CORNER_RADIUS_SM)
|
||||
) {
|
||||
CLAY_TEXT(clay_str(text), &g_widget_text_config);
|
||||
}
|
||||
@@ -129,8 +129,8 @@ B32 ui_checkbox(const char *id, const char *label, B32 *value) {
|
||||
|
||||
CLAY(eid,
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_FIT(), .height = CLAY_SIZING_FIXED(28) },
|
||||
.childGap = 8,
|
||||
.sizing = { .width = CLAY_SIZING_FIT(), .height = CLAY_SIZING_FIXED(WIDGET_CHECKBOX_HEIGHT) },
|
||||
.childGap = uip(8),
|
||||
.childAlignment = { .y = CLAY_ALIGN_Y_CENTER },
|
||||
.layoutDirection = CLAY_LEFT_TO_RIGHT,
|
||||
}
|
||||
@@ -142,11 +142,11 @@ B32 ui_checkbox(const char *id, const char *label, B32 *value) {
|
||||
}
|
||||
CLAY(WIDI(id, 1),
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_FIXED(18), .height = CLAY_SIZING_FIXED(18) },
|
||||
.sizing = { .width = CLAY_SIZING_FIXED(WIDGET_CHECKBOX_SIZE), .height = CLAY_SIZING_FIXED(WIDGET_CHECKBOX_SIZE) },
|
||||
.childAlignment = { .x = CLAY_ALIGN_X_CENTER, .y = CLAY_ALIGN_Y_CENTER },
|
||||
},
|
||||
.backgroundColor = box_bg,
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(3),
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(CORNER_RADIUS_SM),
|
||||
.border = { .color = g_theme.border, .width = { 1, 1, 1, 1 } }
|
||||
) {
|
||||
if (*value) {
|
||||
@@ -176,7 +176,7 @@ B32 ui_radio_group(const char *id, const char **options, S32 count, S32 *selecte
|
||||
CLAY(WID(id),
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_FIT(), .height = CLAY_SIZING_FIT() },
|
||||
.childGap = 4,
|
||||
.childGap = uip(4),
|
||||
.layoutDirection = CLAY_TOP_TO_BOTTOM,
|
||||
}
|
||||
) {
|
||||
@@ -187,8 +187,8 @@ B32 ui_radio_group(const char *id, const char **options, S32 count, S32 *selecte
|
||||
|
||||
CLAY(row_id,
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_FIT(), .height = CLAY_SIZING_FIXED(26) },
|
||||
.childGap = 8,
|
||||
.sizing = { .width = CLAY_SIZING_FIT(), .height = CLAY_SIZING_FIXED(uis(26)) },
|
||||
.childGap = uip(8),
|
||||
.childAlignment = { .y = CLAY_ALIGN_Y_CENTER },
|
||||
.layoutDirection = CLAY_LEFT_TO_RIGHT,
|
||||
}
|
||||
@@ -200,20 +200,20 @@ B32 ui_radio_group(const char *id, const char **options, S32 count, S32 *selecte
|
||||
}
|
||||
CLAY(WIDI(id, i + 200),
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_FIXED(16), .height = CLAY_SIZING_FIXED(16) },
|
||||
.sizing = { .width = CLAY_SIZING_FIXED(WIDGET_RADIO_OUTER), .height = CLAY_SIZING_FIXED(WIDGET_RADIO_OUTER) },
|
||||
.childAlignment = { .x = CLAY_ALIGN_X_CENTER, .y = CLAY_ALIGN_Y_CENTER },
|
||||
},
|
||||
.backgroundColor = dot_bg,
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(8),
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(uis(8)),
|
||||
.border = { .color = g_theme.border, .width = { 1, 1, 1, 1 } }
|
||||
) {
|
||||
if (is_selected) {
|
||||
CLAY(WIDI(id, i + 300),
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_FIXED(8), .height = CLAY_SIZING_FIXED(8) },
|
||||
.sizing = { .width = CLAY_SIZING_FIXED(WIDGET_RADIO_INNER), .height = CLAY_SIZING_FIXED(WIDGET_RADIO_INNER) },
|
||||
},
|
||||
.backgroundColor = g_theme.text,
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(4)
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(uis(4))
|
||||
) {}
|
||||
}
|
||||
}
|
||||
@@ -556,13 +556,13 @@ B32 ui_text_input(const char *id, char *buf, S32 buf_size) {
|
||||
|
||||
CLAY(eid,
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIXED(30) },
|
||||
.padding = { 8, 8, 0, 0 },
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIXED(WIDGET_INPUT_HEIGHT) },
|
||||
.padding = { uip(8), uip(8), 0, 0 },
|
||||
.childAlignment = { .y = CLAY_ALIGN_Y_CENTER },
|
||||
.layoutDirection = CLAY_LEFT_TO_RIGHT,
|
||||
},
|
||||
.backgroundColor = bg,
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(3),
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(CORNER_RADIUS_SM),
|
||||
.border = { .color = border_color, .width = { 1, 1, 1, 1 } }
|
||||
) {
|
||||
if (len == 0 && !is_focused) {
|
||||
@@ -637,34 +637,59 @@ B32 ui_dropdown(const char *id, const char **options, S32 count, S32 *selected)
|
||||
B32 header_hovered = Clay_PointerOver(eid);
|
||||
B32 is_open = (g_wstate.open_dropdown_id == eid.id);
|
||||
|
||||
// Display current selection
|
||||
// Display current selection — truncate with "..." if it overflows the header
|
||||
const char *current_label = (*selected >= 0 && *selected < count) ? options[*selected] : "Select...";
|
||||
|
||||
static char dd_trunc_buf[256];
|
||||
const char *display_label = current_label;
|
||||
Clay_ElementId text_eid = WIDI(id, 500);
|
||||
float avail_w = Clay_GetElementData(text_eid).boundingBox.width;
|
||||
if (avail_w > 0) {
|
||||
S32 label_len = (S32)strlen(current_label);
|
||||
Vec2F32 text_size = ui_measure_text(current_label, label_len, FONT_SIZE_NORMAL);
|
||||
if (text_size.x > avail_w) {
|
||||
Vec2F32 dots = ui_measure_text("...", 3, FONT_SIZE_NORMAL);
|
||||
float target_w = avail_w - dots.x;
|
||||
S32 lo = 0, hi = label_len;
|
||||
while (lo < hi) {
|
||||
S32 mid = (lo + hi + 1) / 2;
|
||||
Vec2F32 seg = ui_measure_text(current_label, mid, FONT_SIZE_NORMAL);
|
||||
if (seg.x <= target_w) lo = mid; else hi = mid - 1;
|
||||
}
|
||||
if (lo + 3 < (S32)sizeof(dd_trunc_buf)) {
|
||||
memcpy(dd_trunc_buf, current_label, lo);
|
||||
dd_trunc_buf[lo] = '.'; dd_trunc_buf[lo+1] = '.'; dd_trunc_buf[lo+2] = '.';
|
||||
dd_trunc_buf[lo+3] = '\0';
|
||||
display_label = dd_trunc_buf;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Clay_Color bg = is_open ? g_theme.bg_dark : g_theme.bg_medium;
|
||||
if (header_hovered && !is_open) bg = g_theme.bg_lighter;
|
||||
|
||||
CLAY(eid,
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIXED(30) },
|
||||
.padding = { 8, 8, 0, 0 },
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIXED(WIDGET_DROPDOWN_HEIGHT) },
|
||||
.padding = { uip(8), uip(8), 0, 0 },
|
||||
.childAlignment = { .y = CLAY_ALIGN_Y_CENTER },
|
||||
.layoutDirection = CLAY_LEFT_TO_RIGHT,
|
||||
},
|
||||
.backgroundColor = bg,
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(3),
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(CORNER_RADIUS_SM),
|
||||
.border = { .color = is_open ? g_theme.accent : g_theme.border, .width = { 1, 1, 1, 1 } }
|
||||
) {
|
||||
CLAY(WIDI(id, 500),
|
||||
CLAY(text_eid,
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIT() },
|
||||
}
|
||||
) {
|
||||
CLAY_TEXT(clay_str(current_label), &g_widget_text_config);
|
||||
CLAY_TEXT(clay_str(display_label), &g_widget_text_config);
|
||||
}
|
||||
|
||||
CLAY(WIDI(id, 501),
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_FIXED(20), .height = CLAY_SIZING_FIT() },
|
||||
.sizing = { .width = CLAY_SIZING_FIXED(uis(20)), .height = CLAY_SIZING_FIT() },
|
||||
.childAlignment = { .x = CLAY_ALIGN_X_CENTER },
|
||||
}
|
||||
) {
|
||||
@@ -714,8 +739,8 @@ B32 ui_dropdown(const char *id, const char **options, S32 count, S32 *selected)
|
||||
|
||||
CLAY(item_id,
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIXED(28) },
|
||||
.padding = { 8, 8, 0, 0 },
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIXED(WIDGET_DROPDOWN_ITEM_H) },
|
||||
.padding = { uip(8), uip(8), 0, 0 },
|
||||
.childAlignment = { .y = CLAY_ALIGN_Y_CENTER },
|
||||
},
|
||||
.backgroundColor = item_bg
|
||||
@@ -800,11 +825,11 @@ S32 ui_modal(const char *id, const char *title, const char *message,
|
||||
// Dialog box (centered)
|
||||
CLAY(WIDI(id, 2001),
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_FIXED(400), .height = CLAY_SIZING_FIT() },
|
||||
.sizing = { .width = CLAY_SIZING_FIXED(MODAL_WIDTH), .height = CLAY_SIZING_FIT() },
|
||||
.layoutDirection = CLAY_TOP_TO_BOTTOM,
|
||||
},
|
||||
.backgroundColor = g_theme.bg_medium,
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(6),
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(CORNER_RADIUS_MD),
|
||||
.floating = {
|
||||
.zIndex = 1001,
|
||||
.attachPoints = {
|
||||
@@ -819,12 +844,12 @@ S32 ui_modal(const char *id, const char *title, const char *message,
|
||||
// Title bar
|
||||
CLAY(WIDI(id, 2002),
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIXED(32) },
|
||||
.padding = { 12, 12, 0, 0 },
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIXED(WINDOW_TITLE_HEIGHT) },
|
||||
.padding = { uip(12), uip(12), 0, 0 },
|
||||
.childAlignment = { .y = CLAY_ALIGN_Y_CENTER },
|
||||
},
|
||||
.backgroundColor = g_theme.title_bar,
|
||||
.cornerRadius = { 6, 6, 0, 0 },
|
||||
.cornerRadius = { MODAL_CORNER_RADIUS, MODAL_CORNER_RADIUS, 0, 0 },
|
||||
.border = { .color = g_theme.border, .width = { .bottom = 1 } }
|
||||
) {
|
||||
CLAY_TEXT(clay_str(title), &g_widget_text_config);
|
||||
@@ -838,7 +863,7 @@ S32 ui_modal(const char *id, const char *title, const char *message,
|
||||
CLAY(WIDI(id, 2003),
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIT() },
|
||||
.padding = { 16, 16, 16, 16 },
|
||||
.padding = { uip(16), uip(16), uip(16), uip(16) },
|
||||
}
|
||||
) {
|
||||
CLAY_TEXT(clay_str(message), &msg_text_config);
|
||||
@@ -848,8 +873,8 @@ S32 ui_modal(const char *id, const char *title, const char *message,
|
||||
CLAY(WIDI(id, 2004),
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIT() },
|
||||
.padding = { 16, 16, 8, 16 },
|
||||
.childGap = 8,
|
||||
.padding = { uip(16), uip(16), uip(8), uip(16) },
|
||||
.childGap = uip(8),
|
||||
.childAlignment = { .x = CLAY_ALIGN_X_RIGHT, .y = CLAY_ALIGN_Y_CENTER },
|
||||
.layoutDirection = CLAY_LEFT_TO_RIGHT,
|
||||
}
|
||||
@@ -860,12 +885,12 @@ S32 ui_modal(const char *id, const char *title, const char *message,
|
||||
|
||||
CLAY(btn_id,
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_FIT(), .height = CLAY_SIZING_FIXED(30) },
|
||||
.padding = { 16, 16, 0, 0 },
|
||||
.sizing = { .width = CLAY_SIZING_FIT(), .height = CLAY_SIZING_FIXED(WIDGET_BUTTON_HEIGHT) },
|
||||
.padding = { uip(16), uip(16), 0, 0 },
|
||||
.childAlignment = { .y = CLAY_ALIGN_Y_CENTER },
|
||||
},
|
||||
.backgroundColor = btn_hovered ? g_theme.accent_hover : g_theme.accent,
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(3)
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(CORNER_RADIUS_SM)
|
||||
) {
|
||||
CLAY_TEXT(clay_str(buttons[i]), &g_widget_text_config);
|
||||
}
|
||||
@@ -984,11 +1009,11 @@ B32 ui_window(const char *id, const char *title, B32 *open,
|
||||
// Window floating element
|
||||
CLAY(eid,
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_FIXED(slot->size.x), .height = CLAY_SIZING_FIT() },
|
||||
.sizing = { .width = CLAY_SIZING_FIXED(slot->size.x * g_ui_scale), .height = CLAY_SIZING_FIT() },
|
||||
.layoutDirection = CLAY_TOP_TO_BOTTOM,
|
||||
},
|
||||
.backgroundColor = g_theme.bg_medium,
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(6),
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(CORNER_RADIUS_MD),
|
||||
.floating = {
|
||||
.offset = { slot->position.x, slot->position.y },
|
||||
.zIndex = (int16_t)(100 + slot->z_order),
|
||||
@@ -1004,13 +1029,13 @@ B32 ui_window(const char *id, const char *title, B32 *open,
|
||||
// Title bar
|
||||
CLAY(title_bar_id,
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIXED(28) },
|
||||
.padding = { 10, 10, 0, 0 },
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIXED(WINDOW_TITLE_HEIGHT) },
|
||||
.padding = { uip(10), uip(10), 0, 0 },
|
||||
.childAlignment = { .y = CLAY_ALIGN_Y_CENTER },
|
||||
.layoutDirection = CLAY_LEFT_TO_RIGHT,
|
||||
},
|
||||
.backgroundColor = g_theme.title_bar,
|
||||
.cornerRadius = { 6, 6, 0, 0 },
|
||||
.cornerRadius = { WINDOW_CORNER_RADIUS, WINDOW_CORNER_RADIUS, 0, 0 },
|
||||
.border = { .color = g_theme.border, .width = { .bottom = 1 } }
|
||||
) {
|
||||
// Title text (grows to push close button right)
|
||||
@@ -1026,11 +1051,11 @@ B32 ui_window(const char *id, const char *title, B32 *open,
|
||||
Clay_Color close_bg = close_hovered ? Clay_Color{200, 60, 60, 255} : Clay_Color{120, 50, 50, 255};
|
||||
CLAY(close_id,
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_FIXED(20), .height = CLAY_SIZING_FIXED(20) },
|
||||
.sizing = { .width = CLAY_SIZING_FIXED(uis(20)), .height = CLAY_SIZING_FIXED(uis(20)) },
|
||||
.childAlignment = { .x = CLAY_ALIGN_X_CENTER, .y = CLAY_ALIGN_Y_CENTER },
|
||||
},
|
||||
.backgroundColor = close_bg,
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(3)
|
||||
.cornerRadius = CLAY_CORNER_RADIUS(CORNER_RADIUS_SM)
|
||||
) {
|
||||
CLAY_TEXT(CLAY_STRING("x"), &g_widget_text_config);
|
||||
}
|
||||
@@ -1040,8 +1065,8 @@ B32 ui_window(const char *id, const char *title, B32 *open,
|
||||
CLAY(WIDI(id, 3003),
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIT() },
|
||||
.padding = { 12, 12, 10, 10 },
|
||||
.childGap = 8,
|
||||
.padding = { uip(12), uip(12), uip(10), uip(10) },
|
||||
.childGap = uip(8),
|
||||
.layoutDirection = CLAY_TOP_TO_BOTTOM,
|
||||
}
|
||||
) {
|
||||
@@ -1074,7 +1099,7 @@ S32 ui_tab_bar(const char *id, const char **labels, S32 count, S32 *selected) {
|
||||
CLAY(row_eid,
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_FIT() },
|
||||
.padding = { 0, 0, 4, 0 },
|
||||
.padding = { 0, 0, uip(4), 0 },
|
||||
.layoutDirection = CLAY_LEFT_TO_RIGHT,
|
||||
},
|
||||
.backgroundColor = g_theme.bg_medium,
|
||||
@@ -1091,7 +1116,7 @@ S32 ui_tab_bar(const char *id, const char **labels, S32 count, S32 *selected) {
|
||||
CLAY(tab_eid,
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_FIT(), .height = CLAY_SIZING_FIXED(TAB_HEIGHT) },
|
||||
.padding = { TAB_PADDING_H, TAB_PADDING_H, 0, 6 },
|
||||
.padding = { TAB_PADDING_H, TAB_PADDING_H, 0, uip(6) },
|
||||
.childAlignment = { .y = CLAY_ALIGN_Y_CENTER },
|
||||
},
|
||||
.cornerRadius = { .topLeft = TAB_CORNER_RADIUS, .topRight = TAB_CORNER_RADIUS, .bottomLeft = 0, .bottomRight = 0 },
|
||||
@@ -1104,7 +1129,7 @@ S32 ui_tab_bar(const char *id, const char **labels, S32 count, S32 *selected) {
|
||||
CLAY(tab_eid,
|
||||
.layout = {
|
||||
.sizing = { .width = CLAY_SIZING_FIT(), .height = CLAY_SIZING_FIXED(TAB_HEIGHT) },
|
||||
.padding = { TAB_PADDING_H, TAB_PADDING_H, 0, 6 },
|
||||
.padding = { TAB_PADDING_H, TAB_PADDING_H, 0, uip(6) },
|
||||
.childAlignment = { .y = CLAY_ALIGN_Y_CENTER },
|
||||
},
|
||||
.backgroundColor = bg,
|
||||
|
||||
Reference in New Issue
Block a user