17 auto back_button =
Button(
"Back", screen.ExitLoopClosure());
18 auto goto_1 =
Button(
"Goto /1", [path] {
Nested(path +
"/1"); });
19 auto goto_2 =
Button(
"Goto /2", [path] {
Nested(path +
"/2"); });
20 auto goto_3 =
Button(
"Goto /3", [path] {
Nested(path +
"/3"); });
27 auto renderer =
Renderer(layout, [&] {
29 text(
"path: " + path),
38 screen.Loop(renderer);
43 auto button_quit =
Button(
"Quit", screen.ExitLoopClosure());
44 auto button_nested =
Button(
"Nested", [] {
Nested(
""); });
45 screen.Loop(Container::Vertical({
static ScreenInteractive FitComponent()
Component Button(ButtonOption options)
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.
Component Vertical(Components children)
A list of components, drawn one by one vertically and navigated vertically using up/down arrow key or...
virtual void Render(Screen &screen)
Display an element on a ftxui::Screen.
Element text(std::wstring text)
Display a piece of unicode text.
Element separator()
Draw a vertical or horizontal separation in between two other elements.
Element vbox(Elements)
A container displaying elements vertically one by one.
The FTXUI ftxui:: namespace.
void Nested(std::string path)