21 MenuEntryOption option;
22 option.transform = [c](EntryState state) {
23 state.label = (state.active ?
"> " :
" ") + state.label;
37 auto screen = App::TerminalOutput();
40 auto menu = Container::Vertical(
73 hbox(
text(
"selected = "),
text(std::to_string(selected))),
80 screen.Loop(renderer);
82 std::cout <<
"Selected element = " << selected << std::endl;
Component Renderer(Component child, std::function< Element()>)
Retourne un nouveau Component, similaire à |child|, mais utilisant |render| comme événement Component...
Component MenuEntry(ConstStringRef label, MenuEntryOption options={})
Une entrée de menu spécifique. Elles peuvent être placées dans un Container::Vertical pour former un ...
Element text(std::string_view text)
Affiche un morceau de texte unicode encodé en UTF8.
Decorator size(WidthOrHeight direction, Constraint constraint, int value)
Applique une contrainte sur la taille d'un élément.
Element bold(Element child)
Utilise une police en gras, pour les éléments avec plus d'emphase.
Element inverted(Element child)
Ajoute un filtre qui inversera les couleurs de premier plan et d'arrière-plan.
Element separator()
Dessine une séparation verticale ou horizontale entre deux autres éléments.
Element color(Color color, Element child)
Définit la couleur de premier plan d'un élément.
Element vbox(Elements children)
Un conteneur affichant les éléments verticalement un par un.
L'espace de noms FTXUI ftxui::
std::shared_ptr< Node > Element
Element hbox(Elements children)
Un conteneur affichant les éléments horizontalement un par un.