16 using namespace ftxui;
24 state.element |= borderEmpty;
26 if (state.is_placeholder) {
31 state.element |= borderDouble;
32 state.element |= bgcolor(Color::White);
33 state.element |= color(Color::Black);
34 }
else if (state.hovered) {
35 state.element |= borderRounded;
36 state.element |= bgcolor(
LinearGradient(90, Color::Blue, Color::Red));
37 state.element |= color(Color::White);
39 state.element |= border;
40 state.element |= bgcolor(
LinearGradient(0, Color::Blue, Color::Red));
41 state.element |= color(Color::White);
49 state.element = hbox({
50 text(
"Theorem") | center | borderEmpty | bgcolor(Color::Red),
52 separator() | color(Color::White),
54 std::move(state.element),
57 state.element |= borderEmpty;
58 if (state.is_placeholder) {
63 state.element |= bgcolor(Color::Black);
65 state.element |= bgcolor(Color::Blue);
69 state.element |= bgcolor(Color::GrayDark);
72 return vbox({state.element, separatorEmpty()});
76 auto first_name =
new std::string();
77 auto middle_name =
new std::string();
78 auto last_name =
new std::string();
79 return Container::Vertical({
80 Input(first_name,
"first name", style),
81 Input(middle_name,
"middle name", style),
82 Input(last_name,
"last name", style),
87 auto ui = Container::Horizontal({
88 generateUiFromStyle(style_1),
89 generateUiFromStyle(style_2),
90 generateUiFromStyle(style_3),
91 generateUiFromStyle(style_4),
94 auto screen = ScreenInteractive::TerminalOutput();