31 Impl(std::function<
Element()> render) : render_(std::move(render)) {}
33 std::function<
Element()> render_;
61 renderer->Add(std::move(child));
85 Impl(std::function<
Element(
bool)> render) : render_(std::move(render)) {}
89 bool Focusable()
const override {
return true; }
90 bool OnEvent(
Event event)
override {
92 if (!CaptureMouse(event))
102 std::function<
Element(
bool)> render_;
It implement rendering itself as ftxui::Element. It implement keyboard navigation by responding to ft...
std::shared_ptr< T > Make(Args &&... args)
std::shared_ptr< Node > Element
Component Renderer(Component child, std::function< Element()>)
Return a new Component, similar to |child|, but using |render| as the Component::Render() event.
Decorator reflect(Box &box)
void Render(Screen &screen, const Element &node)
Display an element on a ftxui::Screen.
std::shared_ptr< ComponentBase > Component
Represent an event. It can be key press event, a terminal resize, or more ...