34 using namespace std::literals;
35 std::vector<std::string> tab_values{
36 "Tab 1",
"Tab 2",
"Tab 3",
"A very very long tab",
"탭",
40 auto container = Container::Vertical({});
44 [&] {
return text(
"Frame count: " + std::to_string(frame_count++)); }));
48 container->Add(
Text(
"これはメニューコンポーネントを示しています"));
49 container->Add(
Menu(&tab_values, &tab_selected, option));
53 container->Add(
Text(
"アンダーラインの色を青に設定"));
56 container->Add(
Menu(&tab_values, &tab_selected, option));
60 container->Add(
Text(
"アンダーラインのアクティブな色を赤に設定"));
63 container->Add(
Menu(&tab_values, &tab_selected, option));
67 container->Add(
Text(
"アニメーションの継続時間を0msに設定"));
69 option.underline.SetAnimationDuration(0ms);
70 container->Add(
Menu(&tab_values, &tab_selected, option));
74 container->Add(
Text(
"アニメーションイージング関数をバックアウトに設定"));
76 option.underline.SetAnimationFunction(animation::easing::BackOut);
77 option.underline.SetAnimationDuration(350ms);
78 container->Add(
Menu(&tab_values, &tab_selected, option));
83 container->Add(
Text(
"アニメーションの非同期化に遅延を追加"));
85 option.underline.follower_delay = 250ms;
86 container->Add(
Menu(&tab_values, &tab_selected, option));
89 container->SetActiveChild(container->ChildAt(2));
92 screen.Loop(container);