19 auto on_click = [&] { counter++; };
21 auto style = ButtonOption::Animated(Color::Default, Color::GrayDark,
22 Color::Default, Color::White);
24 auto container = Container::Vertical({});
25 for (
int i = 0; i < 30; ++i) {
26 auto button =
Button(
"Button " + std::to_string(i), on_click, style);
27 container->Add(button);
30 auto renderer =
Renderer(container, [&] {
34 text(std::to_string(counter)),
37 container->Render() | vscroll_indicator | frame |
43 auto screen = App::FitComponent();
44 screen.Loop(renderer);
Component Button(ConstStringRef label, std::function< void()> on_click, ButtonOption options=ButtonOption::Simple())
Dibuja un botón. Ejecuta una función cuando se hace clic.
Component Renderer(Component child, std::function< Element()>)
Devuelve un nuevo Component, similar a |child|, pero usando |render| como el evento Component::Render...
Element text(std::string_view text)
Muestra un fragmento de texto Unicode codificado en UTF8.
Decorator size(WidthOrHeight direction, Constraint constraint, int value)
Aplica una restricción al tamaño de un elemento.
Element separator()
Dibuja una separación vertical u horizontal entre otros dos elementos.
Element vbox(Elements children)
Un contenedor que muestra elementos verticalmente uno por uno.
El espacio de nombres ftxui:: de FTXUI.
Element hbox(Elements children)
Un contenedor que muestra elementos horizontalmente uno por uno.