// tab_basic — Text default + sort + filter chips. Caso minimo. #include "tabs.h" #include "qa_state.h" #include "data_table/data_table.h" #include namespace tables_qa::tabs { namespace { qa::TabState g_st; void seed() { g_st.back = { "1","alpha", "100", "2","beta", "250", "3","gamma", "75", "4","delta", "500", "5","epsilon","12", }; qa::rebuild_ptrs(g_st); } } // anon void render_basic() { if (g_st.back.empty()) seed(); data_table::TableInput tbl; tbl.name = "basic"; tbl.headers = {"id", "name", "value"}; tbl.types = { data_table::ColumnType::Int, data_table::ColumnType::String, data_table::ColumnType::Float, }; tbl.cells = g_st.ptrs.data(); tbl.rows = 5; tbl.cols = 3; ImGui::BeginChild("##basic_host", ImVec2(-1, -1)); g_st.last_events.clear(); data_table::render("##basic_tbl", {tbl}, g_st.dt, &g_st.last_events, qa::toggles().show_chrome); ImGui::EndChild(); qa::consume_events(g_st.last_events); } } // namespace tables_qa::tabs