#pragma once #include "data_table_logic.h" namespace data_table { // Render barra-de-chips + tabla. Mutates `st` en respuesta a interaccion. // `declared_types` opcional: array paralelo a headers con ColumnType por col. // Si nullptr o ColumnType::Auto -> resuelve via auto_detect_type. // API unificada: `tables` lista todas las tablas disponibles. La que actua como // main la elige State.main_source (vacio -> tables[0]). El resto se exponen // como joinables en la UI cuando size > 1. void render(const char* id, const std::vector& tables, State& st, bool show_chrome = true); } // namespace data_table