#pragma once

// Input de texto con label arriba y estilo acorde con fn_tokens.
// Equivalente simple de <TextInput> de Mantine / fn_library.
//
// Uso:
//   static char name[128] = {};
//   fn_ui::text_input("Name", name, sizeof(name), "my-app");

#include <cstddef>

namespace fn_ui {

// Renderiza label muted arriba + input abajo (stacked). Devuelve true si el
// valor cambio este frame. `placeholder` opcional (hint cuando esta vacio).
bool text_input(const char* label, char* buf, size_t buf_size,
                const char* placeholder = nullptr);

} // namespace fn_ui
