19 : main_(std::move(main)),
20 modal_(std::move(modal)),
21 show_modal_(show_modal) {
22 Add(Container::Tab({main_, modal_}, &selector_));
27 selector_ = *show_modal_;
28 auto document = main_->Render();
38 bool OnEvent(
Event event)
override {
39 selector_ = *show_modal_;
40 return ComponentBase::OnEvent(event);
45 const bool* show_modal_;
46 int selector_ = *show_modal_;
56 return [modal, show_modal](
Component main) {
57 return Modal(std::move(main), modal, show_modal);
It implement rendering itself as ftxui::Element. It implement keyboard navigation by responding to ft...
Element clear_under(Element element)
Before drawing |child|, clear the pixels below. This is useful in.
std::shared_ptr< T > Make(Args &&... args)
std::shared_ptr< Node > Element
Component Modal(Component main, Component modal, const bool *show_modal)
Element center(Element)
Center an element horizontally and vertically.
Element dbox(Elements)
Stack several element on top of each other.
void Render(Screen &screen, const Element &element)
Display an element on a ftxui::Screen.
std::function< Component(Component)> ComponentDecorator
std::shared_ptr< ComponentBase > Component
Represent an event. It can be key press event, a terminal resize, or more ...