#pragma once

// Boton cuadrado solo con un glyph (UTF-8) o con un dibujo custom.
// Compacto, apto para toolbars.
//
// Uso:
//   if (fn_ui::icon_button("##reload", "\xe2\x86\xbb")) { ... }  // UTF-8 ↻

namespace fn_ui {

// Renderiza un boton cuadrado de 28x28px con el glyph centrado.
// `id` debe ser unico (prefijar con "##" si no quieres texto visible).
// `glyph` es la cadena UTF-8 a renderizar (el sistema de fuentes de ImGui
// debe tener el codepoint cargado).
// `tooltip` opcional: si no es null, muestra tooltip al pasar el mouse.
// Devuelve true el frame del click.
bool icon_button(const char* id, const char* glyph,
                 const char* tooltip = nullptr);

} // namespace fn_ui
