17 std::vector<std::string> entries = {
22 int menu_1_selected = 0;
23 int menu_2_selected = 0;
25 bool menu_1_show =
false;
26 bool menu_2_show =
false;
28 auto layout = Container::Vertical({
29 Checkbox(
"Show menu_1", &menu_1_show),
30 Radiobox(&entries, &menu_1_selected) | border |
Maybe(&menu_1_show),
31 Checkbox(
"Show menu_2", &menu_2_show),
32 Radiobox(&entries, &menu_2_selected) | border |
Maybe(&menu_2_show),
35 return text(
"You found the secret combination!") |
color(Color::Red);
36 }) |
Maybe([&] {
return menu_1_selected == 1 && menu_2_selected == 2; }),
39 auto screen = App::TerminalOutput();
Component Renderer(Component child, std::function< Element()>)
Retourne un nouveau Component, similaire à |child|, mais utilisant |render| comme événement Component...
Component Checkbox(ConstStringRef label, bool *checked, CheckboxOption options=CheckboxOption::Simple())
Dessine un élément cochable.
Component Maybe(Component child, std::function< bool()> show)
Décore un composant |child|. Il est affiché uniquement lorsque |show| retourne vrai.
Component Radiobox(ConstStringListRef entries, int *selected_, RadioboxOption options={})
Une liste d'éléments, où un seul peut être sélectionné.
Element text(std::string_view text)
Affiche un morceau de texte unicode encodé en UTF8.
Element color(Color color, Element child)
Définit la couleur de premier plan d'un élément.
L'espace de noms FTXUI ftxui::