15 Impl(
bool* show) : show_(show) {}
19 return *show_ ? ComponentBase::Render() : std::make_unique<Node>();
21 bool Focusable()
const override {
22 return *show_ && ComponentBase::Focusable();
24 bool OnEvent(
Event event)
override {
25 return *show_ && ComponentBase::OnEvent(event);
32 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 ...