#include <string>
return Renderer([=](bool focused) {
if (focused) {
return hbox({
text("> " + label + " "),
focusCursor(text(" ")),
});
}
return text(" " + label + " ");
});
};
auto screen = ScreenInteractive::Fullscreen();
screen.Loop(Container::Vertical({
Instance(
"focusCursorBlock", focusCursorBlock),
Instance(
"focusCursorBlockBlinking", focusCursorBlockBlinking),
Instance(
"focusCursorBar", focusCursorBar),
Instance(
"focusCursorBarBlinking", focusCursorBarBlinking),
Instance(
"focusCursorUnderline", focusCursorUnderline),
Instance(
"focusCursorUnderlineBlinking", focusCursorUnderlineBlinking),
}));
return 0;
}
Component Instance(std::string label, Decorator focusCursor)
The FTXUI ftxui:: namespace.
std::function< Element(Element)> Decorator
std::shared_ptr< ComponentBase > Component