35 using namespace std::literals;
36 std::vector<std::string> tab_values{
37 "Tab 1",
"Tab 2",
"Tab 3",
"A very very long tab",
"탭",
41 auto container = Container::Vertical({});
45 [&] {
return text(
"Frame count: " + std::to_string(frame_count++)); }));
49 container->Add(
Text(
"Ceci démontre le composant Menu"));
50 container->Add(
Menu(&tab_values, &tab_selected, option));
54 container->Add(
Text(
"Définir la couleur du soulignement en bleu"));
57 container->Add(
Menu(&tab_values, &tab_selected, option));
61 container->Add(
Text(
"Définir la couleur active du soulignement en rouge"));
64 container->Add(
Menu(&tab_values, &tab_selected, option));
68 container->Add(
Text(
"Définir la durée de l'animation à 0ms"));
70 option.underline.SetAnimationDuration(0ms);
71 container->Add(
Menu(&tab_values, &tab_selected, option));
75 container->Add(
Text(
"Définir la fonction d'assouplissement de l'animation sur 'back-out'"));
77 option.underline.SetAnimationFunction(animation::easing::BackOut);
78 option.underline.SetAnimationDuration(350ms);
79 container->Add(
Menu(&tab_values, &tab_selected, option));
84 container->Add(
Text(
"Ajouter un délai pour désynchroniser l'animation"));
86 option.underline.follower_delay = 250ms;
87 container->Add(
Menu(&tab_values, &tab_selected, option));
90 container->SetActiveChild(container->ChildAt(2));
Component Renderer(Component child, std::function< Element()>)
Renvoie un nouveau composant, similaire à |child|, mais utilisant |render| comme événement Component:...