21 auto buttons = Container::Horizontal({
23 "Decrease", [&] {
value--; }, ButtonOption::Animated(Color::Red)),
25 "Reset", [&] {
value = 50; }, ButtonOption::Animated(Color::Green)),
27 "Increase", [&] {
value++; }, ButtonOption::Animated(Color::Blue)),
31 auto component =
Renderer(buttons, [&] {
42 auto screen = App::FitComponent();
43 screen.Loop(component);
Component Button(ConstStringRef label, std::function< void()> on_click, ButtonOption options=ButtonOption::Simple())
Draw a button. Execute a function when clicked.
Component Renderer(Component child, std::function< Element()>)
Return a new Component, similar to |child|, but using |render| as the Component::Render() event.
Element text(std::string_view text)
Display a piece of UTF8 encoded unicode text.
Element separator()
Draw a vertical or horizontal separation in between two other elements.
Element gauge(float progress)
Draw a high definition progress bar.
Element vbox(Elements children)
A container displaying elements vertically one by one.
The FTXUI ftxui:: namespace.