24 explicit Impl(std::function<
bool()> show) : show_(std::move(show)) {}
28 return show_() ? ComponentBase::OnRender() : std::make_unique<Node>();
30 bool Focusable()
const override {
31 return show_() && ComponentBase::Focusable();
33 bool OnEvent(
Event event)
override {
34 return show_() && ComponentBase::OnEvent(event);
37 std::function<bool()> show_;
41 maybe->Add(std::move(child));
58 return [show = std::move(show)](
Component child)
mutable {
59 return Maybe(std::move(child), std::move(show));
75 return Maybe(std::move(child), [show] {
return *show; });
89 return [show](
Component child) {
return Maybe(std::move(child), show); };
Il implémente son propre rendu en tant que ftxui::Element. Il implémente la navigation au clavier en ...
Component Maybe(Component, const bool *show)
Décore un composant |child|. Il est affiché uniquement lorsque |show| est vrai.
Représente un événement. Il peut s'agir d'un événement de touche, d'un redimensionnement de terminal,...
L'espace de noms FTXUI ftxui::
std::shared_ptr< T > Make(Args &&... args)
std::shared_ptr< Node > Element
std::function< Component(Component)> ComponentDecorator
std::shared_ptr< ComponentBase > Component