10 Impl(
bool* show): show_(show) {}
14 return *show_ ? ComponentBase::Render() : std::make_unique<Node>();
16 bool Focusable()
const override {
17 return *show_ && ComponentBase::Focusable();
19 bool OnEvent(
Event event)
override {
20 return *show_ && ComponentBase::OnEvent(event);
27 maybe->Add(std::move(child));
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 Maybe(Component, bool *show)
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 ...