Files
FTXUI/component__options_8hpp_source.html
2025-04-30 10:23:00 +00:00

582 lines
142 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- HTML header for doxygen 1.8.14-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="cache-control" content="max-age=86400"/>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FTXUI: include/ftxui/component/component_options.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">FTXUI
&#160;<span id="projectnumber">6.1.1</span>
</div>
<div id="projectbrief">C++ functional terminal UI.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('component__options_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">component_options.hpp</div></div>
</div><!--header-->
<div class="contents">
<a href="component__options_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// Copyright 2021 Arthur Sonzogni. All rights reserved.</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Use of this source code is governed by the MIT license that can be found in</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// the LICENSE file.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#ifndef FTXUI_COMPONENT_COMPONENT_OPTIONS_HPP</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#define FTXUI_COMPONENT_COMPONENT_OPTIONS_HPP</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;chrono&gt;</span> <span class="comment">// for milliseconds</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;<a class="code" href="animation_8hpp.html">ftxui/component/animation.hpp</a>&gt;</span> <span class="comment">// for Duration, QuadraticInOut, Function</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;<a class="code" href="direction_8hpp.html">ftxui/dom/direction.hpp</a>&gt;</span> <span class="comment">// for Direction, Direction::Left, Direction::Right, Direction::Down</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;<a class="code" href="elements_8hpp.html">ftxui/dom/elements.hpp</a>&gt;</span> <span class="comment">// for Element, separator</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="ref_8hpp.html">ftxui/util/ref.hpp</a>&gt;</span> <span class="comment">// for Ref, ConstRef, StringRef</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;functional&gt;</span> <span class="comment">// for function</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &lt;string&gt;</span> <span class="comment">// for string</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;<a class="code" href="component__base_8hpp.html">ftxui/component/component_base.hpp</a>&quot;</span> <span class="comment">// for Component</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &quot;<a class="code" href="color_8hpp.html">ftxui/screen/color.hpp</a>&quot;</span> <span class="comment">// for Color, Color::GrayDark, Color::White</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceftxui.html">ftxui</a> {</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"></span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/// @brief arguments for |ButtonOption::transform|, |CheckboxOption::transform|,</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">/// |Radiobox::transform|, |MenuEntryOption::transform|,</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/// |MenuOption::transform|.</span></div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="};">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="namespaceftxui.html"> 23</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1EntryState">EntryState</a> {</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a1dd28f5ea7b5b0780013e960944ddaa0"> 24</a></span> std::string <a class="code hl_variable" href="namespaceftxui.html#a1dd28f5ea7b5b0780013e960944ddaa0">label</a>; <span class="comment">///&lt; The label to display.</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="namespaceftxui.html#ab30ba07e2a0bd07a15e45a92c32db9c5"> 25</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceftxui.html#ab30ba07e2a0bd07a15e45a92c32db9c5">state</a>; <span class="comment">///&lt; The state of the button/checkbox/radiobox</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a03c996f9fcf0e10baeb3e700be0c409a"> 26</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceftxui.html#a03c996f9fcf0e10baeb3e700be0c409a">active</a>; <span class="comment">///&lt; Whether the entry is the active one.</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a2a19dbfcd2235def5967609ab0c7901a"> 27</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceftxui.html#a2a19dbfcd2235def5967609ab0c7901a">focused</a>; <span class="comment">///&lt; Whether the entry is one focused by the user.</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a750b5d744c39a06bfb13e6eb010e35d0"> 28</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="namespaceftxui.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>; <span class="comment">///&lt; Index of the entry when applicable or -1.</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>};</div>
</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="foldopen" id="foldopen00031" data-start="{" data-end="};">
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="structftxui_1_1UnderlineOption.html"> 31</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structftxui_1_1UnderlineOption.html">UnderlineOption</a> {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="structftxui_1_1UnderlineOption.html#a8740ba80e30dd75e71d09fa1dcf04f3d"> 32</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structftxui_1_1UnderlineOption.html#a8740ba80e30dd75e71d09fa1dcf04f3d">enabled</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="structftxui_1_1UnderlineOption.html#a593f1ba15add21d1972c01372db369df"> 34</a></span> <a class="code hl_class" href="classftxui_1_1Color.html">Color</a> <a class="code hl_variable" href="structftxui_1_1UnderlineOption.html#a593f1ba15add21d1972c01372db369df">color_active</a> = <a class="code hl_enumvalue" href="classftxui_1_1Color.html#ae2b6d9670960e89c66d7b76167a0802fab548046646b36c12aa6ba841de500094">Color::White</a>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structftxui_1_1UnderlineOption.html#ad5a77e0bc0ce649271a13949a7a0a635"> 35</a></span> <a class="code hl_class" href="classftxui_1_1Color.html">Color</a> <a class="code hl_variable" href="structftxui_1_1UnderlineOption.html#ad5a77e0bc0ce649271a13949a7a0a635">color_inactive</a> = <a class="code hl_enumvalue" href="classftxui_1_1Color.html#ae2b6d9670960e89c66d7b76167a0802fade3b52f7f38e412815092547cd6e8be7">Color::GrayDark</a>;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="structftxui_1_1UnderlineOption.html#a1886d86b757123859c89f3336631b1f8"> 37</a></span> animation::easing::Function <a class="code hl_variable" href="structftxui_1_1UnderlineOption.html#a1886d86b757123859c89f3336631b1f8">leader_function</a> =</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> animation::easing::QuadraticInOut;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="structftxui_1_1UnderlineOption.html#a7dca406bc24422caeb8f39705334dbd1"> 39</a></span> animation::easing::Function <a class="code hl_variable" href="structftxui_1_1UnderlineOption.html#a7dca406bc24422caeb8f39705334dbd1">follower_function</a> =</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> animation::easing::QuadraticInOut;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="structftxui_1_1UnderlineOption.html#a6112ea2b5db5a4c50fe7d5ae70dfd016"> 42</a></span> <a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> <a class="code hl_variable" href="structftxui_1_1UnderlineOption.html#a6112ea2b5db5a4c50fe7d5ae70dfd016">leader_duration</a> = std::chrono::milliseconds(250);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="structftxui_1_1UnderlineOption.html#ae29bb2e2c1e7f6eca70781e6fcd63a64"> 43</a></span> <a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> <a class="code hl_variable" href="structftxui_1_1UnderlineOption.html#ae29bb2e2c1e7f6eca70781e6fcd63a64">leader_delay</a> = std::chrono::milliseconds(0);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="structftxui_1_1UnderlineOption.html#a13a6488c25b667256590c85aacb1f518"> 44</a></span> <a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> <a class="code hl_variable" href="structftxui_1_1UnderlineOption.html#a13a6488c25b667256590c85aacb1f518">follower_duration</a> = std::chrono::milliseconds(250);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="structftxui_1_1UnderlineOption.html#a2b5d480250b61cd7e62e7c6567345e38"> 45</a></span> <a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> <a class="code hl_variable" href="structftxui_1_1UnderlineOption.html#a2b5d480250b61cd7e62e7c6567345e38">follower_delay</a> = std::chrono::milliseconds(0);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">void</span> <a class="code hl_function" href="structftxui_1_1UnderlineOption.html#a754d89398aac6051ced26fd452c62589">SetAnimation</a>(<a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> d, animation::easing::Function f);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">void</span> <a class="code hl_function" href="structftxui_1_1UnderlineOption.html#a798360474be7511364b8171f0c62f6d5">SetAnimationDuration</a>(<a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> d);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">void</span> <a class="code hl_function" href="structftxui_1_1UnderlineOption.html#a34e6222dbf10e899074054160870816c">SetAnimationFunction</a>(animation::easing::Function f);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">void</span> <a class="code hl_function" href="structftxui_1_1UnderlineOption.html#a34e6222dbf10e899074054160870816c">SetAnimationFunction</a>(animation::easing::Function <a class="code hl_function" href="namespaceftxui.html#a2b8973dc71334f1d98e2e6f55de8b5ae">f_leader</a>,</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> animation::easing::Function <a class="code hl_function" href="namespaceftxui.html#a2b8973dc71334f1d98e2e6f55de8b5ae">f_follower</a>);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>};</div>
</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"></span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">/// @brief Option about a potentially animated color.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00056" data-start="{" data-end="};">
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structftxui_1_1AnimatedColorOption.html"> 56</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="structftxui_1_1AnimatedColorOption.html">AnimatedColorOption</a> {</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span> <a class="code hl_function" href="structftxui_1_1AnimatedColorOption.html#ad186d5a36e45174bbc7c50df85c2e91e">Set</a>(</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_class" href="classftxui_1_1Color.html">Color</a> <a class="code hl_variable" href="structftxui_1_1AnimatedColorOption.html#a898e4eb6c2a93ea3b71fc373f39854eb">inactive</a>,</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_class" href="classftxui_1_1Color.html">Color</a> <a class="code hl_variable" href="structftxui_1_1AnimatedColorOption.html#a5c04e41d802330270ae14a9861c1e2df">active</a>,</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> <a class="code hl_variable" href="structftxui_1_1AnimatedColorOption.html#a7449575119a6168a323351fb04a7eb64">duration</a> = std::chrono::milliseconds(250),</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> animation::easing::Function <a class="code hl_variable" href="structftxui_1_1AnimatedColorOption.html#a23a21de13ab9c6644225966245df3fe3">function</a> = animation::easing::QuadraticInOut);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="structftxui_1_1AnimatedColorOption.html#a8740ba80e30dd75e71d09fa1dcf04f3d"> 63</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structftxui_1_1AnimatedColorOption.html#a8740ba80e30dd75e71d09fa1dcf04f3d">enabled</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="structftxui_1_1AnimatedColorOption.html#a898e4eb6c2a93ea3b71fc373f39854eb"> 64</a></span> <a class="code hl_class" href="classftxui_1_1Color.html">Color</a> <a class="code hl_variable" href="structftxui_1_1AnimatedColorOption.html#a898e4eb6c2a93ea3b71fc373f39854eb">inactive</a>;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="structftxui_1_1AnimatedColorOption.html#a5c04e41d802330270ae14a9861c1e2df"> 65</a></span> <a class="code hl_class" href="classftxui_1_1Color.html">Color</a> <a class="code hl_variable" href="structftxui_1_1AnimatedColorOption.html#a5c04e41d802330270ae14a9861c1e2df">active</a>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="structftxui_1_1AnimatedColorOption.html#a7449575119a6168a323351fb04a7eb64"> 66</a></span> <a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> <a class="code hl_variable" href="structftxui_1_1AnimatedColorOption.html#a7449575119a6168a323351fb04a7eb64">duration</a> = std::chrono::milliseconds(250);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="structftxui_1_1AnimatedColorOption.html#a23a21de13ab9c6644225966245df3fe3"> 67</a></span> animation::easing::Function <a class="code hl_variable" href="structftxui_1_1AnimatedColorOption.html#a23a21de13ab9c6644225966245df3fe3">function</a> = animation::easing::QuadraticInOut;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>};</div>
</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="foldopen" id="foldopen00070" data-start="{" data-end="};">
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="namespaceftxui.html"> 70</a></span><span class="keyword">struct </span><a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1AnimatedColorsOption">AnimatedColorsOption</a> {</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a550692ff465684652d29385a6b24304d"> 71</a></span> <a class="code hl_struct" href="structftxui_1_1AnimatedColorOption.html">AnimatedColorOption</a> <a class="code hl_variable" href="namespaceftxui.html#a550692ff465684652d29385a6b24304d">background</a>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a1acdd8b06eb18ae37ffb815462c4374a"> 72</a></span> <a class="code hl_struct" href="structftxui_1_1AnimatedColorOption.html">AnimatedColorOption</a> <a class="code hl_variable" href="namespaceftxui.html#a1acdd8b06eb18ae37ffb815462c4374a">foreground</a>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>};</div>
</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"></span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment">/// @brief Option for the MenuEntry component.</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00077" data-start="{" data-end="};">
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="namespaceftxui.html"> 77</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1MenuEntryOption">MenuEntryOption</a> {</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a336758144ce2b1095f2a0ef062551f5b"> 78</a></span> <a class="code hl_class" href="classftxui_1_1ConstStringRef.html">ConstStringRef</a> <a class="code hl_variable" href="namespaceftxui.html#a336758144ce2b1095f2a0ef062551f5b">label</a> = <span class="stringliteral">&quot;MenuEntry&quot;</span>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a5641c45021a8cc20bdd21498563825a0"> 79</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a>(<span class="keyword">const</span> <a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1EntryState">EntryState</a>&amp; state)&gt; <a class="code hl_variable" href="namespaceftxui.html#a5641c45021a8cc20bdd21498563825a0">transform</a>;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="namespaceftxui.html#ab7131557fbe84a6b4b2f2ffcff7d44f0"> 80</a></span> <a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1AnimatedColorsOption">AnimatedColorsOption</a> <a class="code hl_variable" href="namespaceftxui.html#ab7131557fbe84a6b4b2f2ffcff7d44f0">animated_colors</a>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>};</div>
</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"></span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment">/// @brief Option for the Menu component.</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00085" data-start="{" data-end="};">
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="structftxui_1_1MenuOption.html"> 85</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="structftxui_1_1MenuOption.html">MenuOption</a> {</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="comment">// Standard constructors:</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1MenuOption.html">MenuOption</a> <a class="code hl_function" href="structftxui_1_1MenuOption.html#a5ee36f528383cc1db765fa2140797837">Horizontal</a>();</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1MenuOption.html">MenuOption</a> <a class="code hl_function" href="structftxui_1_1MenuOption.html#aedc93fba91339d9713812821cb140c50">HorizontalAnimated</a>();</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1MenuOption.html">MenuOption</a> <a class="code hl_function" href="structftxui_1_1MenuOption.html#a617c59fdb94db99100d0e7a569c31d75">Vertical</a>();</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1MenuOption.html">MenuOption</a> <a class="code hl_function" href="structftxui_1_1MenuOption.html#a6079a7637256d70b30aacb92d2034205">VerticalAnimated</a>();</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1MenuOption.html">MenuOption</a> <a class="code hl_function" href="structftxui_1_1MenuOption.html#a133a8caaf0246db0902f7abce37a9b6d">Toggle</a>();</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structftxui_1_1MenuOption.html#a7b534b117dbbe826d34ba17af85f1e93"> 93</a></span> <a class="code hl_class" href="classftxui_1_1ConstStringListRef.html">ConstStringListRef</a> <a class="code hl_variable" href="structftxui_1_1MenuOption.html#a7b534b117dbbe826d34ba17af85f1e93">entries</a>; <span class="comment">///&gt; The list of entries.</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structftxui_1_1MenuOption.html#ac42a32c3439d08be9c5626a5fbc3a0c4"> 94</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="structftxui_1_1MenuOption.html#ac42a32c3439d08be9c5626a5fbc3a0c4">selected</a> = 0; <span class="comment">///&gt; The index of the selected entry.</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="comment">// Style:</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="structftxui_1_1MenuOption.html#a55b558727e02acce3f5259811b2dfe5b"> 97</a></span> <a class="code hl_struct" href="structftxui_1_1UnderlineOption.html">UnderlineOption</a> <a class="code hl_variable" href="structftxui_1_1MenuOption.html#a55b558727e02acce3f5259811b2dfe5b">underline</a>;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structftxui_1_1MenuOption.html#a2076e7253c5acce2321c067e9b7a1823"> 98</a></span> <a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1MenuEntryOption">MenuEntryOption</a> <a class="code hl_variable" href="structftxui_1_1MenuOption.html#a2076e7253c5acce2321c067e9b7a1823">entries_option</a>;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="structftxui_1_1MenuOption.html#a53421c695d00016ab925777d423b4eb6"> 99</a></span> <a class="code hl_enumeration" href="namespaceftxui.html#a224b9163917ac32fc95a60d8c1eec3aa">Direction</a> <a class="code hl_variable" href="structftxui_1_1MenuOption.html#a53421c695d00016ab925777d423b4eb6">direction</a> = <a class="code hl_enumvalue" href="namespaceftxui.html#a224b9163917ac32fc95a60d8c1eec3aaa08a38277b0309070706f6652eeae9a53">Direction::Down</a>;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structftxui_1_1MenuOption.html#a11476ea3dc58bf17777879693fb2985a"> 100</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a>()&gt; <a class="code hl_variable" href="structftxui_1_1MenuOption.html#a11476ea3dc58bf17777879693fb2985a">elements_prefix</a>;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="structftxui_1_1MenuOption.html#a9504d8d3bfa1daaab000e5455536b20d"> 101</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a>()&gt; <a class="code hl_variable" href="structftxui_1_1MenuOption.html#a9504d8d3bfa1daaab000e5455536b20d">elements_infix</a>;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structftxui_1_1MenuOption.html#ab08362a5698543aec0fbb37f99777119"> 102</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a>()&gt; <a class="code hl_variable" href="structftxui_1_1MenuOption.html#ab08362a5698543aec0fbb37f99777119">elements_postfix</a>;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="comment">// Observers:</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="structftxui_1_1MenuOption.html#abdfe3c83deeec2323ff90248815b8f0a"> 105</a></span> std::function&lt;<a class="code hl_function" href="namespaceftxui.html#a2b8973dc71334f1d98e2e6f55de8b5ae">void</a>()&gt; <a class="code hl_variable" href="structftxui_1_1MenuOption.html#abdfe3c83deeec2323ff90248815b8f0a">on_change</a>; <span class="comment">///&gt; Called when the selected entry changes.</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="structftxui_1_1MenuOption.html#a4ba9530701be07334a17c0184747c535"> 106</a></span> std::function&lt;<a class="code hl_function" href="namespaceftxui.html#a2b8973dc71334f1d98e2e6f55de8b5ae">void</a>()&gt; <a class="code hl_variable" href="structftxui_1_1MenuOption.html#a4ba9530701be07334a17c0184747c535">on_enter</a>; <span class="comment">///&gt; Called when the user presses enter.</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="structftxui_1_1MenuOption.html#a93d5d37708b77971a666b73486017835"> 107</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="structftxui_1_1MenuOption.html#a93d5d37708b77971a666b73486017835">focused_entry</a> = 0;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>};</div>
</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment"></span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment">/// @brief Option for the AnimatedButton component.</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00112" data-start="{" data-end="};">
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="structftxui_1_1ButtonOption.html"> 112</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="structftxui_1_1ButtonOption.html">ButtonOption</a> {</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="comment">// Standard constructors:</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1ButtonOption.html">ButtonOption</a> <a class="code hl_function" href="structftxui_1_1ButtonOption.html#a66e244b326f3cdc7b80ea836c391c34b">Ascii</a>();</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1ButtonOption.html">ButtonOption</a> <a class="code hl_function" href="structftxui_1_1ButtonOption.html#a553fe18f102e8e62aec516d4d3213eac">Simple</a>();</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1ButtonOption.html">ButtonOption</a> <a class="code hl_function" href="structftxui_1_1ButtonOption.html#a2f8ead79a770376a36e9b9b7fa6bc966">Border</a>();</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1ButtonOption.html">ButtonOption</a> <a class="code hl_function" href="structftxui_1_1ButtonOption.html#a008018822835ed0f3758af3c6e72837d">Animated</a>();</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1ButtonOption.html">ButtonOption</a> <a class="code hl_function" href="structftxui_1_1ButtonOption.html#a008018822835ed0f3758af3c6e72837d">Animated</a>(<a class="code hl_class" href="classftxui_1_1Color.html">Color</a> <a class="code hl_function" href="namespaceftxui.html#af61b489da39ca5e24b68e6e1a2b09c0d">color</a>);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1ButtonOption.html">ButtonOption</a> <a class="code hl_function" href="structftxui_1_1ButtonOption.html#a008018822835ed0f3758af3c6e72837d">Animated</a>(<a class="code hl_class" href="classftxui_1_1Color.html">Color</a> background, <a class="code hl_class" href="classftxui_1_1Color.html">Color</a> foreground);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1ButtonOption.html">ButtonOption</a> <a class="code hl_function" href="structftxui_1_1ButtonOption.html#a008018822835ed0f3758af3c6e72837d">Animated</a>(<a class="code hl_class" href="classftxui_1_1Color.html">Color</a> background,</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_class" href="classftxui_1_1Color.html">Color</a> foreground,</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_class" href="classftxui_1_1Color.html">Color</a> <a class="code hl_function" href="namespaceftxui.html#a2b8973dc71334f1d98e2e6f55de8b5ae">background_active</a>,</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_class" href="classftxui_1_1Color.html">Color</a> <a class="code hl_function" href="namespaceftxui.html#a2b8973dc71334f1d98e2e6f55de8b5ae">foreground_active</a>);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="structftxui_1_1ButtonOption.html#a336758144ce2b1095f2a0ef062551f5b"> 125</a></span> <a class="code hl_class" href="classftxui_1_1ConstStringRef.html">ConstStringRef</a> <a class="code hl_variable" href="structftxui_1_1ButtonOption.html#a336758144ce2b1095f2a0ef062551f5b">label</a> = <span class="stringliteral">&quot;Button&quot;</span>;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="structftxui_1_1ButtonOption.html#a0ae001950b0ed23752b298963cecf3d1"> 126</a></span> std::function&lt;<a class="code hl_function" href="namespaceftxui.html#a2b8973dc71334f1d98e2e6f55de8b5ae">void</a>()&gt; <a class="code hl_variable" href="structftxui_1_1ButtonOption.html#a0ae001950b0ed23752b298963cecf3d1">on_click</a> = [] {};</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="comment">// Style:</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="structftxui_1_1ButtonOption.html#afe14c161494dad905597e75661c7b6a0"> 129</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a>(<span class="keyword">const</span> <a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1EntryState">EntryState</a>&amp;)&gt; <a class="code hl_variable" href="structftxui_1_1ButtonOption.html#afe14c161494dad905597e75661c7b6a0">transform</a>;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="structftxui_1_1ButtonOption.html#ab7131557fbe84a6b4b2f2ffcff7d44f0"> 130</a></span> <a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1AnimatedColorsOption">AnimatedColorsOption</a> <a class="code hl_variable" href="structftxui_1_1ButtonOption.html#ab7131557fbe84a6b4b2f2ffcff7d44f0">animated_colors</a>;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span>};</div>
</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment"></span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="comment">/// @brief Option for the Checkbox component.</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00135" data-start="{" data-end="};">
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="structftxui_1_1CheckboxOption.html"> 135</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="structftxui_1_1CheckboxOption.html">CheckboxOption</a> {</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="comment">// Standard constructors:</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1CheckboxOption.html">CheckboxOption</a> <a class="code hl_function" href="structftxui_1_1CheckboxOption.html#a41b17a916980353033366c01b15d3cb1">Simple</a>();</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="structftxui_1_1CheckboxOption.html#a336758144ce2b1095f2a0ef062551f5b"> 139</a></span> <a class="code hl_class" href="classftxui_1_1ConstStringRef.html">ConstStringRef</a> <a class="code hl_variable" href="structftxui_1_1CheckboxOption.html#a336758144ce2b1095f2a0ef062551f5b">label</a> = <span class="stringliteral">&quot;Checkbox&quot;</span>;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="structftxui_1_1CheckboxOption.html#ab7741e52624c0d7906159d77edffe27e"> 141</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;bool&gt;</a> <a class="code hl_variable" href="structftxui_1_1CheckboxOption.html#ab7741e52624c0d7906159d77edffe27e">checked</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="comment">// Style:</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="structftxui_1_1CheckboxOption.html#afe14c161494dad905597e75661c7b6a0"> 144</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a>(<span class="keyword">const</span> <a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1EntryState">EntryState</a>&amp;)&gt; <a class="code hl_variable" href="structftxui_1_1CheckboxOption.html#afe14c161494dad905597e75661c7b6a0">transform</a>;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="comment">// Observer:</span><span class="comment"></span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="comment"> /// Called when the user change the state.</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="structftxui_1_1CheckboxOption.html#abdfe3c83deeec2323ff90248815b8f0a"> 148</a></span><span class="comment"></span> std::function&lt;<a class="code hl_function" href="namespaceftxui.html#a2b8973dc71334f1d98e2e6f55de8b5ae">void</a>()&gt; <a class="code hl_variable" href="structftxui_1_1CheckboxOption.html#abdfe3c83deeec2323ff90248815b8f0a">on_change</a> = [] {};</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>};</div>
</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment"></span> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment">/// @brief Used to define style for the Input component.</span></div>
<div class="foldopen" id="foldopen00152" data-start="{" data-end="};">
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="namespaceftxui.html"> 152</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1InputState">InputState</a> {</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="namespaceftxui.html#ae6bcc69b531dedf3a1d9142f46bcbb77"> 153</a></span> <a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a> <a class="code hl_variable" href="namespaceftxui.html#ae6bcc69b531dedf3a1d9142f46bcbb77">element</a>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a9a61bb2fb8c309b32c457adb0392ec31"> 154</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceftxui.html#a9a61bb2fb8c309b32c457adb0392ec31">hovered</a>; <span class="comment">///&lt; Whether the input is hovered by the mouse.</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a2a19dbfcd2235def5967609ab0c7901a"> 155</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceftxui.html#a2a19dbfcd2235def5967609ab0c7901a">focused</a>; <span class="comment">///&lt; Whether the input is focused by the user.</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="namespaceftxui.html#aa39d5717e975c9a321417690c76519a1"> 156</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceftxui.html#aa39d5717e975c9a321417690c76519a1">is_placeholder</a>; <span class="comment">///&lt; Whether the input is empty and displaying the</span><span class="comment"></span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="comment"> ///&lt; placeholder.</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment"></span>};</div>
</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment"></span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment">/// @brief Option for the Input component.</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00162" data-start="{" data-end="};">
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="structftxui_1_1InputOption.html"> 162</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="structftxui_1_1InputOption.html">InputOption</a> {</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="comment">// A set of predefined styles:</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment"></span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment"> /// @brief Create the default input style:</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment"></span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1InputOption.html">InputOption</a> <a class="code hl_function" href="structftxui_1_1InputOption.html#a2108670f055ede2fdc4993f6ffc8ff07">Default</a>();<span class="comment"></span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment"> /// @brief A white on black style with high margins:</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment"></span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1InputOption.html">InputOption</a> <a class="code hl_function" href="structftxui_1_1InputOption.html#a36c56131167eaaae707f64bbb9d07ef2">Spacious</a>();</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"></span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment"> /// The content of the input.</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="structftxui_1_1InputOption.html#ac9f6c2acd72d74eeb3a18baf32b02932"> 171</a></span><span class="comment"></span> <a class="code hl_class" href="classftxui_1_1StringRef.html">StringRef</a> <a class="code hl_variable" href="structftxui_1_1InputOption.html#ac9f6c2acd72d74eeb3a18baf32b02932">content</a> = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment"></span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment"> /// The content of the input when it&#39;s empty.</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="structftxui_1_1InputOption.html#aaca8e18f9fe70089d8fd4165f4b518e1"> 174</a></span><span class="comment"></span> <a class="code hl_class" href="classftxui_1_1StringRef.html">StringRef</a> <a class="code hl_variable" href="structftxui_1_1InputOption.html#aaca8e18f9fe70089d8fd4165f4b518e1">placeholder</a> = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="comment">// Style:</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="structftxui_1_1InputOption.html#a93721d00aaf44f42cc0399024514b628"> 177</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a>(<a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1InputState">InputState</a>)&gt; <a class="code hl_variable" href="structftxui_1_1InputOption.html#a93721d00aaf44f42cc0399024514b628">transform</a>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="structftxui_1_1InputOption.html#a927bd46792ffe38c7545a764d847d066"> 178</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;bool&gt;</a> <a class="code hl_variable" href="structftxui_1_1InputOption.html#a927bd46792ffe38c7545a764d847d066">password</a> = <span class="keyword">false</span>; <span class="comment">///&lt; Obscure the input content using &#39;*&#39;.</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="structftxui_1_1InputOption.html#af18b2db29029e23c13a8bfc233c62878"> 179</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;bool&gt;</a> <a class="code hl_variable" href="structftxui_1_1InputOption.html#af18b2db29029e23c13a8bfc233c62878">multiline</a> = <span class="keyword">true</span>; <span class="comment">///&lt; Whether the input can be multiline.</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="structftxui_1_1InputOption.html#a3ae35fa7cff9f950b9c66536523c69c1"> 180</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;bool&gt;</a> <a class="code hl_variable" href="structftxui_1_1InputOption.html#a3ae35fa7cff9f950b9c66536523c69c1">insert</a> = <span class="keyword">true</span>; <span class="comment">///&lt; Insert or overtype character mode.</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="comment"></span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment"> /// Called when the content changes.</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="structftxui_1_1InputOption.html#abdfe3c83deeec2323ff90248815b8f0a"> 183</a></span><span class="comment"></span> std::function&lt;<a class="code hl_function" href="namespaceftxui.html#a2b8973dc71334f1d98e2e6f55de8b5ae">void</a>()&gt; <a class="code hl_variable" href="structftxui_1_1InputOption.html#abdfe3c83deeec2323ff90248815b8f0a">on_change</a> = [] {};<span class="comment"></span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="comment"> /// Called when the user presses enter.</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="structftxui_1_1InputOption.html#a4ba9530701be07334a17c0184747c535"> 185</a></span><span class="comment"></span> std::function&lt;<a class="code hl_function" href="namespaceftxui.html#a2b8973dc71334f1d98e2e6f55de8b5ae">void</a>()&gt; <a class="code hl_variable" href="structftxui_1_1InputOption.html#a4ba9530701be07334a17c0184747c535">on_enter</a> = [] {};</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="comment">// The char position of the cursor:</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="structftxui_1_1InputOption.html#a699547942204afa70864e0e6df94c96c"> 188</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="structftxui_1_1InputOption.html#a699547942204afa70864e0e6df94c96c">cursor_position</a> = 0;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>};</div>
</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="comment"></span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment">/// @brief Option for the Radiobox component.</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00193" data-start="{" data-end="};">
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="structftxui_1_1RadioboxOption.html"> 193</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="structftxui_1_1RadioboxOption.html">RadioboxOption</a> {</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="comment">// Standard constructors:</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keyword">static</span> <a class="code hl_struct" href="structftxui_1_1RadioboxOption.html">RadioboxOption</a> <a class="code hl_function" href="structftxui_1_1RadioboxOption.html#af2b048773665961fae6c104762533908">Simple</a>();</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="comment">// Content:</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="structftxui_1_1RadioboxOption.html#a7b534b117dbbe826d34ba17af85f1e93"> 198</a></span> <a class="code hl_class" href="classftxui_1_1ConstStringListRef.html">ConstStringListRef</a> <a class="code hl_variable" href="structftxui_1_1RadioboxOption.html#a7b534b117dbbe826d34ba17af85f1e93">entries</a>;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="structftxui_1_1RadioboxOption.html#ac42a32c3439d08be9c5626a5fbc3a0c4"> 199</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="structftxui_1_1RadioboxOption.html#ac42a32c3439d08be9c5626a5fbc3a0c4">selected</a> = 0;</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="comment">// Style:</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="structftxui_1_1RadioboxOption.html#afe14c161494dad905597e75661c7b6a0"> 202</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a>(<span class="keyword">const</span> <a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1EntryState">EntryState</a>&amp;)&gt; <a class="code hl_variable" href="structftxui_1_1RadioboxOption.html#afe14c161494dad905597e75661c7b6a0">transform</a>;</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="comment">// Observers:</span><span class="comment"></span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="comment"> /// Called when the selected entry changes.</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="structftxui_1_1RadioboxOption.html#abdfe3c83deeec2323ff90248815b8f0a"> 206</a></span><span class="comment"></span> std::function&lt;<a class="code hl_function" href="namespaceftxui.html#a2b8973dc71334f1d98e2e6f55de8b5ae">void</a>()&gt; <a class="code hl_variable" href="structftxui_1_1RadioboxOption.html#abdfe3c83deeec2323ff90248815b8f0a">on_change</a> = [] {};</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="structftxui_1_1RadioboxOption.html#a93d5d37708b77971a666b73486017835"> 207</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="structftxui_1_1RadioboxOption.html#a93d5d37708b77971a666b73486017835">focused_entry</a> = 0;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span>};</div>
</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="foldopen" id="foldopen00210" data-start="{" data-end="};">
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="namespaceftxui.html"> 210</a></span><span class="keyword">struct </span><a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1ResizableSplitOption">ResizableSplitOption</a> {</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="namespaceftxui.html#af8a61f36bf328de8218ae03ac01294dc"> 211</a></span> <a class="code hl_typedef" href="namespaceftxui.html#a3149fb57ff17207d2516790b82503002">Component</a> <a class="code hl_variable" href="namespaceftxui.html#af8a61f36bf328de8218ae03ac01294dc">main</a>;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a591ffd25e449a214855e0dfd78dab766"> 212</a></span> <a class="code hl_typedef" href="namespaceftxui.html#a3149fb57ff17207d2516790b82503002">Component</a> <a class="code hl_variable" href="namespaceftxui.html#a591ffd25e449a214855e0dfd78dab766">back</a>;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="namespaceftxui.html#ade634553502b9c3f7d21cd3f088b362e"> 213</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;Direction&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#ade634553502b9c3f7d21cd3f088b362e">direction</a> = <a class="code hl_enumvalue" href="namespaceftxui.html#a224b9163917ac32fc95a60d8c1eec3aaa945d5e233cf7d6240f6b783b36a374ff">Direction::Left</a>;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a3b9f6b5826bf54bda63dcdf0321535ff"> 214</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#a3b9f6b5826bf54bda63dcdf0321535ff">main_size</a> =</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> (<a class="code hl_variable" href="namespaceftxui.html#ade634553502b9c3f7d21cd3f088b362e">direction</a>() == <a class="code hl_enumvalue" href="namespaceftxui.html#a224b9163917ac32fc95a60d8c1eec3aaa945d5e233cf7d6240f6b783b36a374ff">Direction::Left</a> || <a class="code hl_variable" href="namespaceftxui.html#ade634553502b9c3f7d21cd3f088b362e">direction</a>() == <a class="code hl_enumvalue" href="namespaceftxui.html#a224b9163917ac32fc95a60d8c1eec3aaa92b09c7c48c520c3c55e497875da437c">Direction::Right</a>) ? 20</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> : 10;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a237a29bec11c71ee14c9b36ae94a1dbf"> 217</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a>()&gt; <a class="code hl_variable" href="namespaceftxui.html#a237a29bec11c71ee14c9b36ae94a1dbf">separator_func</a> = [] { return ::ftxui::separator(); };</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span>};</div>
</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="comment">// @brief Option for the `Slider` component.</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="comment">// @ingroup component</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00223" data-start="{" data-end="};">
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="namespaceftxui.html"> 223</a></span><span class="keyword">struct </span><a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1SliderOption">SliderOption</a> {</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="namespaceftxui.html#ab256d6c86a100045ed2329da289dce3a"> 224</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;T&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#ab256d6c86a100045ed2329da289dce3a">value</a>;</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a337a8e502154b70ef2a1d4bb3cb47ea9"> 225</a></span> <a class="code hl_class" href="classftxui_1_1ConstRef.html">ConstRef&lt;T&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#a337a8e502154b70ef2a1d4bb3cb47ea9">min</a> = T(0);</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="namespaceftxui.html#abd146f0de5789f02aee07c54e819099b"> 226</a></span> <a class="code hl_class" href="classftxui_1_1ConstRef.html">ConstRef&lt;T&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#abd146f0de5789f02aee07c54e819099b">max</a> = T(100);</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a752366b00bdf7bba57a18e239e86e2e1"> 227</a></span> <a class="code hl_class" href="classftxui_1_1ConstRef.html">ConstRef&lt;T&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#a752366b00bdf7bba57a18e239e86e2e1">increment</a> = (<a class="code hl_variable" href="namespaceftxui.html#abd146f0de5789f02aee07c54e819099b">max</a>() - <a class="code hl_variable" href="namespaceftxui.html#a337a8e502154b70ef2a1d4bb3cb47ea9">min</a>()) / 20;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a53421c695d00016ab925777d423b4eb6"> 228</a></span> <a class="code hl_enumeration" href="namespaceftxui.html#a224b9163917ac32fc95a60d8c1eec3aa">Direction</a> <a class="code hl_variable" href="namespaceftxui.html#a53421c695d00016ab925777d423b4eb6">direction</a> = <a class="code hl_enumvalue" href="namespaceftxui.html#a224b9163917ac32fc95a60d8c1eec3aaa92b09c7c48c520c3c55e497875da437c">Direction::Right</a>;</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a593f1ba15add21d1972c01372db369df"> 229</a></span> <a class="code hl_class" href="classftxui_1_1Color.html">Color</a> <a class="code hl_variable" href="namespaceftxui.html#a593f1ba15add21d1972c01372db369df">color_active</a> = <a class="code hl_enumvalue" href="classftxui_1_1Color.html#ae2b6d9670960e89c66d7b76167a0802fab548046646b36c12aa6ba841de500094">Color::White</a>;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="namespaceftxui.html#ad5a77e0bc0ce649271a13949a7a0a635"> 230</a></span> <a class="code hl_class" href="classftxui_1_1Color.html">Color</a> <a class="code hl_variable" href="namespaceftxui.html#ad5a77e0bc0ce649271a13949a7a0a635">color_inactive</a> = <a class="code hl_enumvalue" href="classftxui_1_1Color.html#ae2b6d9670960e89c66d7b76167a0802fade3b52f7f38e412815092547cd6e8be7">Color::GrayDark</a>;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="namespaceftxui.html#abdfe3c83deeec2323ff90248815b8f0a"> 231</a></span> std::function&lt;<a class="code hl_function" href="namespaceftxui.html#a2b8973dc71334f1d98e2e6f55de8b5ae">void</a>()&gt; <a class="code hl_variable" href="namespaceftxui.html#abdfe3c83deeec2323ff90248815b8f0a">on_change</a>; <span class="comment">///&gt; Called when `value` is updated.</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span>};</div>
</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="comment">// Parameter pack used by `WindowOptions::render`.</span></div>
<div class="foldopen" id="foldopen00235" data-start="{" data-end="};">
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="namespaceftxui.html"> 235</a></span><span class="keyword">struct </span><a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1WindowRenderState">WindowRenderState</a> {</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a5486612c1fe0c8651fbb399ac512fccf"> 236</a></span> <a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a> <a class="code hl_variable" href="namespaceftxui.html#a5486612c1fe0c8651fbb399ac512fccf">inner</a>; <span class="comment">///&lt; The element wrapped inside this window.</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a32309346e2ae5546e342e991d0a53b37"> 237</a></span> <span class="keyword">const</span> std::string&amp; <a class="code hl_variable" href="namespaceftxui.html#a32309346e2ae5546e342e991d0a53b37">title</a>; <span class="comment">///&lt; The title of the window.</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a03c996f9fcf0e10baeb3e700be0c409a"> 238</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceftxui.html#a03c996f9fcf0e10baeb3e700be0c409a">active</a> = <span class="keyword">false</span>; <span class="comment">///&lt; Whether the window is the active one.</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a2104e875bdb7c78a8bf7dfd3728459c5"> 239</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceftxui.html#a2104e875bdb7c78a8bf7dfd3728459c5">drag</a> = <span class="keyword">false</span>; <span class="comment">///&lt; Whether the window is being dragged.</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a47beb6819c84c39255cb60f5710714ce"> 240</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceftxui.html#a47beb6819c84c39255cb60f5710714ce">resize</a> = <span class="keyword">false</span>; <span class="comment">///&lt; Whether the window is being resized.</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="namespaceftxui.html#abca2d427dd57d2b5eecb6685ed68e857"> 241</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceftxui.html#abca2d427dd57d2b5eecb6685ed68e857">hover_left</a> = <span class="keyword">false</span>; <span class="comment">///&lt; Whether the resizeable left side is hovered.</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a8e6af441e03d44f593bcb0d17ee809b1"> 242</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceftxui.html#a8e6af441e03d44f593bcb0d17ee809b1">hover_right</a> = <span class="keyword">false</span>; <span class="comment">///&lt; Whether the resizeable right side is hovered.</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="namespaceftxui.html#acb4dc002e621733f1e6c232f369af8ca"> 243</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceftxui.html#acb4dc002e621733f1e6c232f369af8ca">hover_top</a> = <span class="keyword">false</span>; <span class="comment">///&lt; Whether the resizeable top side is hovered.</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a2fbfe3e43b596c8a47c5548b38e4d721"> 244</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceftxui.html#a2fbfe3e43b596c8a47c5548b38e4d721">hover_down</a> = <span class="keyword">false</span>; <span class="comment">///&lt; Whether the resizeable down side is hovered.</span></div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span>};</div>
</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span><span class="comment">// @brief Option for the `Window` component.</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="comment">// @ingroup component</span></div>
<div class="foldopen" id="foldopen00249" data-start="{" data-end="};">
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="namespaceftxui.html"> 249</a></span><span class="keyword">struct </span><a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1WindowOptions">WindowOptions</a> {</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a105501b401a2286451c7992a6d54dcc0"> 250</a></span> <a class="code hl_typedef" href="namespaceftxui.html#a3149fb57ff17207d2516790b82503002">Component</a> <a class="code hl_variable" href="namespaceftxui.html#a105501b401a2286451c7992a6d54dcc0">inner</a>; <span class="comment">///&lt; The component wrapped by this window.</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="namespaceftxui.html#ab923eb70f0f480c7104ee696bd790a36"> 251</a></span> <a class="code hl_class" href="classftxui_1_1ConstStringRef.html">ConstStringRef</a> <a class="code hl_variable" href="namespaceftxui.html#ab923eb70f0f480c7104ee696bd790a36">title</a> = <span class="stringliteral">&quot;&quot;</span>; <span class="comment">///&lt; The title displayed by this window.</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="namespaceftxui.html#ad5c9f9e9f1a5086dcc7a11431d37c1f4"> 253</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#ad5c9f9e9f1a5086dcc7a11431d37c1f4">left</a> = 0; <span class="comment">///&lt; The left side position of the window.</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="namespaceftxui.html#ae4390982a6943bb299f8626ffea0c8e5"> 254</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#ae4390982a6943bb299f8626ffea0c8e5">top</a> = 0; <span class="comment">///&lt; The top side position of the window.</span></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a9fb534b72660dd8bb6f17ce5d090a94a"> 255</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#a9fb534b72660dd8bb6f17ce5d090a94a">width</a> = 20; <span class="comment">///&lt; The width of the window.</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a3f551d52ec458be9ffbcd38c715f9e19"> 256</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#a3f551d52ec458be9ffbcd38c715f9e19">height</a> = 10; <span class="comment">///&lt; The height of the window.</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a17b2004b29ac06ad2b486d923fad0dbb"> 258</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;bool&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#a17b2004b29ac06ad2b486d923fad0dbb">resize_left</a> = <span class="keyword">true</span>; <span class="comment">///&lt; Can the left side be resized?</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="namespaceftxui.html#abaa0c8009acea8039e5b6f5bab86c4dc"> 259</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;bool&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#abaa0c8009acea8039e5b6f5bab86c4dc">resize_right</a> = <span class="keyword">true</span>; <span class="comment">///&lt; Can the right side be resized?</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a8885b0a965d3975426bd615b2fef3542"> 260</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;bool&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#a8885b0a965d3975426bd615b2fef3542">resize_top</a> = <span class="keyword">true</span>; <span class="comment">///&lt; Can the top side be resized?</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a0e28320aa6145db8201aebb07162d461"> 261</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;bool&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#a0e28320aa6145db8201aebb07162d461">resize_down</a> = <span class="keyword">true</span>; <span class="comment">///&lt; Can the down side be resized?</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="comment"></span> </div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="comment"> /// An optional function to customize how the window looks like:</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="namespaceftxui.html#aa3858f495756090a379c564844eaf342"> 264</a></span><span class="comment"></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a>(<span class="keyword">const</span> <a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1WindowRenderState">WindowRenderState</a>&amp;)&gt; <a class="code hl_variable" href="namespaceftxui.html#aa3858f495756090a379c564844eaf342">render</a>;</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span>};</div>
</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="comment"></span> </div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="comment">/// @brief Option for the Dropdown component.</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span><span class="comment">/// @ingroup component</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="comment">/// A dropdown menu is a checkbox opening/closing a radiobox.</span></div>
<div class="foldopen" id="foldopen00270" data-start="{" data-end="};">
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="namespaceftxui.html"> 270</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="namespaceftxui.html#structftxui_1_1DropdownOption">DropdownOption</a> {<span class="comment"></span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span><span class="comment"> /// Whether the dropdown is open or closed:</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="namespaceftxui.html#aa9ee4f52203c5dec717cf45077b82776"> 272</a></span><span class="comment"></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;bool&gt;</a> <a class="code hl_variable" href="namespaceftxui.html#aa9ee4f52203c5dec717cf45077b82776">open</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="comment">// The options for the checkbox:</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a0797deb307cd89059137a4ca6075fcbf"> 274</a></span> <a class="code hl_struct" href="structftxui_1_1CheckboxOption.html">CheckboxOption</a> <a class="code hl_variable" href="namespaceftxui.html#a0797deb307cd89059137a4ca6075fcbf">checkbox</a>;</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="comment">// The options for the radiobox:</span></div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="namespaceftxui.html#a83288bb2ebb6ca0eef0651285a71291e"> 276</a></span> <a class="code hl_struct" href="structftxui_1_1RadioboxOption.html">RadioboxOption</a> <a class="code hl_variable" href="namespaceftxui.html#a83288bb2ebb6ca0eef0651285a71291e">radiobox</a>;</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="comment">// The transformation function:</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a>(<span class="keywordtype">bool</span> <a class="code hl_variable" href="namespaceftxui.html#aa9ee4f52203c5dec717cf45077b82776">open</a>, <a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a> <a class="code hl_variable" href="namespaceftxui.html#a0797deb307cd89059137a4ca6075fcbf">checkbox</a>, <a class="code hl_typedef" href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">Element</a> <a class="code hl_variable" href="namespaceftxui.html#a83288bb2ebb6ca0eef0651285a71291e">radiobox</a>)&gt;</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="namespaceftxui.html#ae2d438a2693c6279aba8a2549a161601"> 279</a></span> <a class="code hl_variable" href="namespaceftxui.html#ae2d438a2693c6279aba8a2549a161601">transform</a>;</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span>};</div>
</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> </div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span>} <span class="comment">// namespace ftxui</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span><span class="preprocessor">#endif </span><span class="comment">/* end of include guard: FTXUI_COMPONENT_COMPONENT_OPTIONS_HPP */</span><span class="preprocessor"></span></div>
<div class="ttc" id="aanimation_8hpp_html"><div class="ttname"><a href="animation_8hpp.html">animation.hpp</a></div></div>
<div class="ttc" id="aclassftxui_1_1Color_html"><div class="ttname"><a href="classftxui_1_1Color.html">ftxui::Color</a></div><div class="ttdoc">A class representing terminal colors.</div><div class="ttdef"><b>Definition</b> <a href="color_8hpp_source.html#l00020">color.hpp:20</a></div></div>
<div class="ttc" id="aclassftxui_1_1Color_html_ae2b6d9670960e89c66d7b76167a0802fab548046646b36c12aa6ba841de500094"><div class="ttname"><a href="classftxui_1_1Color.html#ae2b6d9670960e89c66d7b76167a0802fab548046646b36c12aa6ba841de500094">ftxui::Color::White</a></div><div class="ttdeci">@ White</div><div class="ttdef"><b>Definition</b> <a href="color_8hpp_source.html#l00067">color.hpp:67</a></div></div>
<div class="ttc" id="aclassftxui_1_1Color_html_ae2b6d9670960e89c66d7b76167a0802fade3b52f7f38e412815092547cd6e8be7"><div class="ttname"><a href="classftxui_1_1Color.html#ae2b6d9670960e89c66d7b76167a0802fade3b52f7f38e412815092547cd6e8be7">ftxui::Color::GrayDark</a></div><div class="ttdeci">@ GrayDark</div><div class="ttdef"><b>Definition</b> <a href="color_8hpp_source.html#l00060">color.hpp:60</a></div></div>
<div class="ttc" id="aclassftxui_1_1ConstRef_html"><div class="ttname"><a href="classftxui_1_1ConstRef.html">ftxui::ConstRef</a></div><div class="ttdoc">An adapter. Own or reference an immutable object.</div><div class="ttdef"><b>Definition</b> <a href="ref_8hpp_source.html#l00017">ref.hpp:17</a></div></div>
<div class="ttc" id="aclassftxui_1_1ConstStringListRef_html"><div class="ttname"><a href="classftxui_1_1ConstStringListRef.html">ftxui::ConstStringListRef</a></div><div class="ttdoc">An adapter. Reference a list of strings.</div><div class="ttdef"><b>Definition</b> <a href="ref_8hpp_source.html#l00116">ref.hpp:116</a></div></div>
<div class="ttc" id="aclassftxui_1_1ConstStringRef_html"><div class="ttname"><a href="classftxui_1_1ConstStringRef.html">ftxui::ConstStringRef</a></div><div class="ttdoc">An adapter. Own or reference a constant string. For convenience, this class convert multiple immutabl...</div><div class="ttdef"><b>Definition</b> <a href="ref_8hpp_source.html#l00094">ref.hpp:94</a></div></div>
<div class="ttc" id="aclassftxui_1_1Ref_html"><div class="ttname"><a href="classftxui_1_1Ref.html">ftxui::Ref</a></div><div class="ttdoc">An adapter. Own or reference an mutable object.</div><div class="ttdef"><b>Definition</b> <a href="ref_8hpp_source.html#l00046">ref.hpp:46</a></div></div>
<div class="ttc" id="aclassftxui_1_1StringRef_html"><div class="ttname"><a href="classftxui_1_1StringRef.html">ftxui::StringRef</a></div><div class="ttdoc">An adapter. Own or reference a constant string. For convenience, this class convert multiple mutable ...</div><div class="ttdef"><b>Definition</b> <a href="ref_8hpp_source.html#l00082">ref.hpp:82</a></div></div>
<div class="ttc" id="acolor_8hpp_html"><div class="ttname"><a href="color_8hpp.html">color.hpp</a></div></div>
<div class="ttc" id="acomponent__base_8hpp_html"><div class="ttname"><a href="component__base_8hpp.html">component_base.hpp</a></div></div>
<div class="ttc" id="adirection_8hpp_html"><div class="ttname"><a href="direction_8hpp.html">direction.hpp</a></div></div>
<div class="ttc" id="aelements_8hpp_html"><div class="ttname"><a href="elements_8hpp.html">elements.hpp</a></div></div>
<div class="ttc" id="anamespaceftxui_1_1animation_html_a3c06579c86b609bce4a9a097b23cd739"><div class="ttname"><a href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">ftxui::animation::Duration</a></div><div class="ttdeci">std::chrono::duration&lt; float &gt; Duration</div><div class="ttdef"><b>Definition</b> <a href="animation_8hpp_source.html#l00020">animation.hpp:20</a></div></div>
<div class="ttc" id="anamespaceftxui_html"><div class="ttname"><a href="namespaceftxui.html">ftxui</a></div><div class="ttdef"><b>Definition</b> <a href="animation_8hpp_source.html#l00010">animation.hpp:10</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a03c996f9fcf0e10baeb3e700be0c409a"><div class="ttname"><a href="namespaceftxui.html#a03c996f9fcf0e10baeb3e700be0c409a">ftxui::EntryState::active</a></div><div class="ttdeci">bool active</div><div class="ttdoc">Whether the entry is the active one.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00026">component_options.hpp:26</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a0797deb307cd89059137a4ca6075fcbf"><div class="ttname"><a href="namespaceftxui.html#a0797deb307cd89059137a4ca6075fcbf">ftxui::DropdownOption::checkbox</a></div><div class="ttdeci">CheckboxOption checkbox</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00274">component_options.hpp:274</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a0e28320aa6145db8201aebb07162d461"><div class="ttname"><a href="namespaceftxui.html#a0e28320aa6145db8201aebb07162d461">ftxui::WindowOptions::resize_down</a></div><div class="ttdeci">Ref&lt; bool &gt; resize_down</div><div class="ttdoc">Can the down side be resized?</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00261">component_options.hpp:261</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a105501b401a2286451c7992a6d54dcc0"><div class="ttname"><a href="namespaceftxui.html#a105501b401a2286451c7992a6d54dcc0">ftxui::WindowOptions::inner</a></div><div class="ttdeci">Component inner</div><div class="ttdoc">The component wrapped by this window.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00250">component_options.hpp:250</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a17b2004b29ac06ad2b486d923fad0dbb"><div class="ttname"><a href="namespaceftxui.html#a17b2004b29ac06ad2b486d923fad0dbb">ftxui::WindowOptions::resize_left</a></div><div class="ttdeci">Ref&lt; bool &gt; resize_left</div><div class="ttdoc">Can the left side be resized?</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00258">component_options.hpp:258</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a1acdd8b06eb18ae37ffb815462c4374a"><div class="ttname"><a href="namespaceftxui.html#a1acdd8b06eb18ae37ffb815462c4374a">ftxui::AnimatedColorsOption::foreground</a></div><div class="ttdeci">AnimatedColorOption foreground</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00072">component_options.hpp:72</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a1dd28f5ea7b5b0780013e960944ddaa0"><div class="ttname"><a href="namespaceftxui.html#a1dd28f5ea7b5b0780013e960944ddaa0">ftxui::EntryState::label</a></div><div class="ttdeci">std::string label</div><div class="ttdoc">The label to display.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00024">component_options.hpp:24</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a2104e875bdb7c78a8bf7dfd3728459c5"><div class="ttname"><a href="namespaceftxui.html#a2104e875bdb7c78a8bf7dfd3728459c5">ftxui::WindowRenderState::drag</a></div><div class="ttdeci">bool drag</div><div class="ttdoc">Whether the window is being dragged.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00239">component_options.hpp:239</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a224b9163917ac32fc95a60d8c1eec3aa"><div class="ttname"><a href="namespaceftxui.html#a224b9163917ac32fc95a60d8c1eec3aa">ftxui::Direction</a></div><div class="ttdeci">Direction</div><div class="ttdef"><b>Definition</b> <a href="direction_8hpp_source.html#l00008">direction.hpp:8</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a224b9163917ac32fc95a60d8c1eec3aaa08a38277b0309070706f6652eeae9a53"><div class="ttname"><a href="namespaceftxui.html#a224b9163917ac32fc95a60d8c1eec3aaa08a38277b0309070706f6652eeae9a53">ftxui::Direction::Down</a></div><div class="ttdeci">@ Down</div></div>
<div class="ttc" id="anamespaceftxui_html_a224b9163917ac32fc95a60d8c1eec3aaa92b09c7c48c520c3c55e497875da437c"><div class="ttname"><a href="namespaceftxui.html#a224b9163917ac32fc95a60d8c1eec3aaa92b09c7c48c520c3c55e497875da437c">ftxui::Direction::Right</a></div><div class="ttdeci">@ Right</div></div>
<div class="ttc" id="anamespaceftxui_html_a224b9163917ac32fc95a60d8c1eec3aaa945d5e233cf7d6240f6b783b36a374ff"><div class="ttname"><a href="namespaceftxui.html#a224b9163917ac32fc95a60d8c1eec3aaa945d5e233cf7d6240f6b783b36a374ff">ftxui::Direction::Left</a></div><div class="ttdeci">@ Left</div></div>
<div class="ttc" id="anamespaceftxui_html_a237a29bec11c71ee14c9b36ae94a1dbf"><div class="ttname"><a href="namespaceftxui.html#a237a29bec11c71ee14c9b36ae94a1dbf">ftxui::ResizableSplitOption::separator_func</a></div><div class="ttdeci">std::function&lt; Element()&gt; separator_func</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00217">component_options.hpp:217</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a26a62b91b796ce76a5582cf194da3fb2"><div class="ttname"><a href="namespaceftxui.html#a26a62b91b796ce76a5582cf194da3fb2">ftxui::Element</a></div><div class="ttdeci">std::shared_ptr&lt; Node &gt; Element</div><div class="ttdef"><b>Definition</b> <a href="elements_8hpp_source.html#l00022">elements.hpp:22</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a2a19dbfcd2235def5967609ab0c7901a"><div class="ttname"><a href="namespaceftxui.html#a2a19dbfcd2235def5967609ab0c7901a">ftxui::EntryState::focused</a></div><div class="ttdeci">bool focused</div><div class="ttdoc">Whether the entry is one focused by the user.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00027">component_options.hpp:27</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a2b8973dc71334f1d98e2e6f55de8b5ae"><div class="ttname"><a href="namespaceftxui.html#a2b8973dc71334f1d98e2e6f55de8b5ae">ftxui::Make</a></div><div class="ttdeci">std::shared_ptr&lt; T &gt; Make(Args &amp;&amp;... args)</div><div class="ttdef"><b>Definition</b> <a href="component_8hpp_source.html#l00026">component.hpp:26</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a2fbfe3e43b596c8a47c5548b38e4d721"><div class="ttname"><a href="namespaceftxui.html#a2fbfe3e43b596c8a47c5548b38e4d721">ftxui::WindowRenderState::hover_down</a></div><div class="ttdeci">bool hover_down</div><div class="ttdoc">Whether the resizeable down side is hovered.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00244">component_options.hpp:244</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a3149fb57ff17207d2516790b82503002"><div class="ttname"><a href="namespaceftxui.html#a3149fb57ff17207d2516790b82503002">ftxui::Component</a></div><div class="ttdeci">std::shared_ptr&lt; ComponentBase &gt; Component</div><div class="ttdef"><b>Definition</b> <a href="component__base_8hpp_source.html#l00024">component_base.hpp:24</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a32309346e2ae5546e342e991d0a53b37"><div class="ttname"><a href="namespaceftxui.html#a32309346e2ae5546e342e991d0a53b37">ftxui::WindowRenderState::title</a></div><div class="ttdeci">const std::string &amp; title</div><div class="ttdoc">The title of the window.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00237">component_options.hpp:237</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a336758144ce2b1095f2a0ef062551f5b"><div class="ttname"><a href="namespaceftxui.html#a336758144ce2b1095f2a0ef062551f5b">ftxui::MenuEntryOption::label</a></div><div class="ttdeci">ConstStringRef label</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00078">component_options.hpp:78</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a337a8e502154b70ef2a1d4bb3cb47ea9"><div class="ttname"><a href="namespaceftxui.html#a337a8e502154b70ef2a1d4bb3cb47ea9">ftxui::SliderOption::min</a></div><div class="ttdeci">ConstRef&lt; T &gt; min</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00225">component_options.hpp:225</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a3b9f6b5826bf54bda63dcdf0321535ff"><div class="ttname"><a href="namespaceftxui.html#a3b9f6b5826bf54bda63dcdf0321535ff">ftxui::ResizableSplitOption::main_size</a></div><div class="ttdeci">Ref&lt; int &gt; main_size</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00214">component_options.hpp:214</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a3f551d52ec458be9ffbcd38c715f9e19"><div class="ttname"><a href="namespaceftxui.html#a3f551d52ec458be9ffbcd38c715f9e19">ftxui::WindowOptions::height</a></div><div class="ttdeci">Ref&lt; int &gt; height</div><div class="ttdoc">The height of the window.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00256">component_options.hpp:256</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a47beb6819c84c39255cb60f5710714ce"><div class="ttname"><a href="namespaceftxui.html#a47beb6819c84c39255cb60f5710714ce">ftxui::WindowRenderState::resize</a></div><div class="ttdeci">bool resize</div><div class="ttdoc">Whether the window is being resized.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00240">component_options.hpp:240</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a53421c695d00016ab925777d423b4eb6"><div class="ttname"><a href="namespaceftxui.html#a53421c695d00016ab925777d423b4eb6">ftxui::SliderOption::direction</a></div><div class="ttdeci">Direction direction</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00228">component_options.hpp:228</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a5486612c1fe0c8651fbb399ac512fccf"><div class="ttname"><a href="namespaceftxui.html#a5486612c1fe0c8651fbb399ac512fccf">ftxui::WindowRenderState::inner</a></div><div class="ttdeci">Element inner</div><div class="ttdoc">The element wrapped inside this window.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00236">component_options.hpp:236</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a550692ff465684652d29385a6b24304d"><div class="ttname"><a href="namespaceftxui.html#a550692ff465684652d29385a6b24304d">ftxui::AnimatedColorsOption::background</a></div><div class="ttdeci">AnimatedColorOption background</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00071">component_options.hpp:71</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a5641c45021a8cc20bdd21498563825a0"><div class="ttname"><a href="namespaceftxui.html#a5641c45021a8cc20bdd21498563825a0">ftxui::MenuEntryOption::transform</a></div><div class="ttdeci">std::function&lt; Element(const EntryState &amp;state)&gt; transform</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00079">component_options.hpp:79</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a591ffd25e449a214855e0dfd78dab766"><div class="ttname"><a href="namespaceftxui.html#a591ffd25e449a214855e0dfd78dab766">ftxui::ResizableSplitOption::back</a></div><div class="ttdeci">Component back</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00212">component_options.hpp:212</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a593f1ba15add21d1972c01372db369df"><div class="ttname"><a href="namespaceftxui.html#a593f1ba15add21d1972c01372db369df">ftxui::SliderOption::color_active</a></div><div class="ttdeci">Color color_active</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00229">component_options.hpp:229</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a750b5d744c39a06bfb13e6eb010e35d0"><div class="ttname"><a href="namespaceftxui.html#a750b5d744c39a06bfb13e6eb010e35d0">ftxui::EntryState::index</a></div><div class="ttdeci">int index</div><div class="ttdoc">Index of the entry when applicable or -1.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00028">component_options.hpp:28</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a752366b00bdf7bba57a18e239e86e2e1"><div class="ttname"><a href="namespaceftxui.html#a752366b00bdf7bba57a18e239e86e2e1">ftxui::SliderOption::increment</a></div><div class="ttdeci">ConstRef&lt; T &gt; increment</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00227">component_options.hpp:227</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a83288bb2ebb6ca0eef0651285a71291e"><div class="ttname"><a href="namespaceftxui.html#a83288bb2ebb6ca0eef0651285a71291e">ftxui::DropdownOption::radiobox</a></div><div class="ttdeci">RadioboxOption radiobox</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00276">component_options.hpp:276</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a8885b0a965d3975426bd615b2fef3542"><div class="ttname"><a href="namespaceftxui.html#a8885b0a965d3975426bd615b2fef3542">ftxui::WindowOptions::resize_top</a></div><div class="ttdeci">Ref&lt; bool &gt; resize_top</div><div class="ttdoc">Can the top side be resized?</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00260">component_options.hpp:260</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a8e6af441e03d44f593bcb0d17ee809b1"><div class="ttname"><a href="namespaceftxui.html#a8e6af441e03d44f593bcb0d17ee809b1">ftxui::WindowRenderState::hover_right</a></div><div class="ttdeci">bool hover_right</div><div class="ttdoc">Whether the resizeable right side is hovered.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00242">component_options.hpp:242</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a9a61bb2fb8c309b32c457adb0392ec31"><div class="ttname"><a href="namespaceftxui.html#a9a61bb2fb8c309b32c457adb0392ec31">ftxui::InputState::hovered</a></div><div class="ttdeci">bool hovered</div><div class="ttdoc">Whether the input is hovered by the mouse.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00154">component_options.hpp:154</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a9fb534b72660dd8bb6f17ce5d090a94a"><div class="ttname"><a href="namespaceftxui.html#a9fb534b72660dd8bb6f17ce5d090a94a">ftxui::WindowOptions::width</a></div><div class="ttdeci">Ref&lt; int &gt; width</div><div class="ttdoc">The width of the window.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00255">component_options.hpp:255</a></div></div>
<div class="ttc" id="anamespaceftxui_html_aa3858f495756090a379c564844eaf342"><div class="ttname"><a href="namespaceftxui.html#aa3858f495756090a379c564844eaf342">ftxui::WindowOptions::render</a></div><div class="ttdeci">std::function&lt; Element(const WindowRenderState &amp;)&gt; render</div><div class="ttdoc">An optional function to customize how the window looks like:</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00264">component_options.hpp:264</a></div></div>
<div class="ttc" id="anamespaceftxui_html_aa39d5717e975c9a321417690c76519a1"><div class="ttname"><a href="namespaceftxui.html#aa39d5717e975c9a321417690c76519a1">ftxui::InputState::is_placeholder</a></div><div class="ttdeci">bool is_placeholder</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00156">component_options.hpp:156</a></div></div>
<div class="ttc" id="anamespaceftxui_html_aa9ee4f52203c5dec717cf45077b82776"><div class="ttname"><a href="namespaceftxui.html#aa9ee4f52203c5dec717cf45077b82776">ftxui::DropdownOption::open</a></div><div class="ttdeci">Ref&lt; bool &gt; open</div><div class="ttdoc">Whether the dropdown is open or closed:</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00272">component_options.hpp:272</a></div></div>
<div class="ttc" id="anamespaceftxui_html_ab256d6c86a100045ed2329da289dce3a"><div class="ttname"><a href="namespaceftxui.html#ab256d6c86a100045ed2329da289dce3a">ftxui::SliderOption::value</a></div><div class="ttdeci">Ref&lt; T &gt; value</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00224">component_options.hpp:224</a></div></div>
<div class="ttc" id="anamespaceftxui_html_ab30ba07e2a0bd07a15e45a92c32db9c5"><div class="ttname"><a href="namespaceftxui.html#ab30ba07e2a0bd07a15e45a92c32db9c5">ftxui::EntryState::state</a></div><div class="ttdeci">bool state</div><div class="ttdoc">The state of the button/checkbox/radiobox.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00025">component_options.hpp:25</a></div></div>
<div class="ttc" id="anamespaceftxui_html_ab7131557fbe84a6b4b2f2ffcff7d44f0"><div class="ttname"><a href="namespaceftxui.html#ab7131557fbe84a6b4b2f2ffcff7d44f0">ftxui::MenuEntryOption::animated_colors</a></div><div class="ttdeci">AnimatedColorsOption animated_colors</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00080">component_options.hpp:80</a></div></div>
<div class="ttc" id="anamespaceftxui_html_ab923eb70f0f480c7104ee696bd790a36"><div class="ttname"><a href="namespaceftxui.html#ab923eb70f0f480c7104ee696bd790a36">ftxui::WindowOptions::title</a></div><div class="ttdeci">ConstStringRef title</div><div class="ttdoc">The title displayed by this window.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00251">component_options.hpp:251</a></div></div>
<div class="ttc" id="anamespaceftxui_html_abaa0c8009acea8039e5b6f5bab86c4dc"><div class="ttname"><a href="namespaceftxui.html#abaa0c8009acea8039e5b6f5bab86c4dc">ftxui::WindowOptions::resize_right</a></div><div class="ttdeci">Ref&lt; bool &gt; resize_right</div><div class="ttdoc">Can the right side be resized?</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00259">component_options.hpp:259</a></div></div>
<div class="ttc" id="anamespaceftxui_html_abca2d427dd57d2b5eecb6685ed68e857"><div class="ttname"><a href="namespaceftxui.html#abca2d427dd57d2b5eecb6685ed68e857">ftxui::WindowRenderState::hover_left</a></div><div class="ttdeci">bool hover_left</div><div class="ttdoc">Whether the resizeable left side is hovered.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00241">component_options.hpp:241</a></div></div>
<div class="ttc" id="anamespaceftxui_html_abd146f0de5789f02aee07c54e819099b"><div class="ttname"><a href="namespaceftxui.html#abd146f0de5789f02aee07c54e819099b">ftxui::SliderOption::max</a></div><div class="ttdeci">ConstRef&lt; T &gt; max</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00226">component_options.hpp:226</a></div></div>
<div class="ttc" id="anamespaceftxui_html_abdfe3c83deeec2323ff90248815b8f0a"><div class="ttname"><a href="namespaceftxui.html#abdfe3c83deeec2323ff90248815b8f0a">ftxui::SliderOption::on_change</a></div><div class="ttdeci">std::function&lt; void()&gt; on_change</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00231">component_options.hpp:231</a></div></div>
<div class="ttc" id="anamespaceftxui_html_acb4dc002e621733f1e6c232f369af8ca"><div class="ttname"><a href="namespaceftxui.html#acb4dc002e621733f1e6c232f369af8ca">ftxui::WindowRenderState::hover_top</a></div><div class="ttdeci">bool hover_top</div><div class="ttdoc">Whether the resizeable top side is hovered.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00243">component_options.hpp:243</a></div></div>
<div class="ttc" id="anamespaceftxui_html_ad5a77e0bc0ce649271a13949a7a0a635"><div class="ttname"><a href="namespaceftxui.html#ad5a77e0bc0ce649271a13949a7a0a635">ftxui::SliderOption::color_inactive</a></div><div class="ttdeci">Color color_inactive</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00230">component_options.hpp:230</a></div></div>
<div class="ttc" id="anamespaceftxui_html_ad5c9f9e9f1a5086dcc7a11431d37c1f4"><div class="ttname"><a href="namespaceftxui.html#ad5c9f9e9f1a5086dcc7a11431d37c1f4">ftxui::WindowOptions::left</a></div><div class="ttdeci">Ref&lt; int &gt; left</div><div class="ttdoc">The left side position of the window.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00253">component_options.hpp:253</a></div></div>
<div class="ttc" id="anamespaceftxui_html_ade634553502b9c3f7d21cd3f088b362e"><div class="ttname"><a href="namespaceftxui.html#ade634553502b9c3f7d21cd3f088b362e">ftxui::ResizableSplitOption::direction</a></div><div class="ttdeci">Ref&lt; Direction &gt; direction</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00213">component_options.hpp:213</a></div></div>
<div class="ttc" id="anamespaceftxui_html_ae2d438a2693c6279aba8a2549a161601"><div class="ttname"><a href="namespaceftxui.html#ae2d438a2693c6279aba8a2549a161601">ftxui::DropdownOption::transform</a></div><div class="ttdeci">std::function&lt; Element(bool open, Element checkbox, Element radiobox)&gt; transform</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00279">component_options.hpp:279</a></div></div>
<div class="ttc" id="anamespaceftxui_html_ae4390982a6943bb299f8626ffea0c8e5"><div class="ttname"><a href="namespaceftxui.html#ae4390982a6943bb299f8626ffea0c8e5">ftxui::WindowOptions::top</a></div><div class="ttdeci">Ref&lt; int &gt; top</div><div class="ttdoc">The top side position of the window.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00254">component_options.hpp:254</a></div></div>
<div class="ttc" id="anamespaceftxui_html_ae6bcc69b531dedf3a1d9142f46bcbb77"><div class="ttname"><a href="namespaceftxui.html#ae6bcc69b531dedf3a1d9142f46bcbb77">ftxui::InputState::element</a></div><div class="ttdeci">Element element</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00153">component_options.hpp:153</a></div></div>
<div class="ttc" id="anamespaceftxui_html_af61b489da39ca5e24b68e6e1a2b09c0d"><div class="ttname"><a href="namespaceftxui.html#af61b489da39ca5e24b68e6e1a2b09c0d">ftxui::color</a></div><div class="ttdeci">Decorator color(Color)</div><div class="ttdoc">Decorate using a foreground color.</div><div class="ttdef"><b>Definition</b> <a href="dom_2color_8cpp_source.html#l00110">color.cpp:110</a></div></div>
<div class="ttc" id="anamespaceftxui_html_af8a61f36bf328de8218ae03ac01294dc"><div class="ttname"><a href="namespaceftxui.html#af8a61f36bf328de8218ae03ac01294dc">ftxui::ResizableSplitOption::main</a></div><div class="ttdeci">Component main</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00211">component_options.hpp:211</a></div></div>
<div class="ttc" id="anamespaceftxui_html_structftxui_1_1AnimatedColorsOption"><div class="ttname"><a href="namespaceftxui.html#structftxui_1_1AnimatedColorsOption">ftxui::AnimatedColorsOption</a></div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00070">component_options.hpp:70</a></div></div>
<div class="ttc" id="anamespaceftxui_html_structftxui_1_1DropdownOption"><div class="ttname"><a href="namespaceftxui.html#structftxui_1_1DropdownOption">ftxui::DropdownOption</a></div><div class="ttdoc">Option for the Dropdown component.A dropdown menu is a checkbox opening/closing a radiobox.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00270">component_options.hpp:270</a></div></div>
<div class="ttc" id="anamespaceftxui_html_structftxui_1_1EntryState"><div class="ttname"><a href="namespaceftxui.html#structftxui_1_1EntryState">ftxui::EntryState</a></div><div class="ttdoc">arguments for |ButtonOption::transform|, |CheckboxOption::transform|, |Radiobox::transform|,...</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00023">component_options.hpp:23</a></div></div>
<div class="ttc" id="anamespaceftxui_html_structftxui_1_1InputState"><div class="ttname"><a href="namespaceftxui.html#structftxui_1_1InputState">ftxui::InputState</a></div><div class="ttdoc">Used to define style for the Input component.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00152">component_options.hpp:152</a></div></div>
<div class="ttc" id="anamespaceftxui_html_structftxui_1_1MenuEntryOption"><div class="ttname"><a href="namespaceftxui.html#structftxui_1_1MenuEntryOption">ftxui::MenuEntryOption</a></div><div class="ttdoc">Option for the MenuEntry component.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00077">component_options.hpp:77</a></div></div>
<div class="ttc" id="anamespaceftxui_html_structftxui_1_1ResizableSplitOption"><div class="ttname"><a href="namespaceftxui.html#structftxui_1_1ResizableSplitOption">ftxui::ResizableSplitOption</a></div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00210">component_options.hpp:210</a></div></div>
<div class="ttc" id="anamespaceftxui_html_structftxui_1_1SliderOption"><div class="ttname"><a href="namespaceftxui.html#structftxui_1_1SliderOption">ftxui::SliderOption</a></div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00223">component_options.hpp:223</a></div></div>
<div class="ttc" id="anamespaceftxui_html_structftxui_1_1WindowOptions"><div class="ttname"><a href="namespaceftxui.html#structftxui_1_1WindowOptions">ftxui::WindowOptions</a></div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00249">component_options.hpp:249</a></div></div>
<div class="ttc" id="anamespaceftxui_html_structftxui_1_1WindowRenderState"><div class="ttname"><a href="namespaceftxui.html#structftxui_1_1WindowRenderState">ftxui::WindowRenderState</a></div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00235">component_options.hpp:235</a></div></div>
<div class="ttc" id="aref_8hpp_html"><div class="ttname"><a href="ref_8hpp.html">ref.hpp</a></div></div>
<div class="ttc" id="astructftxui_1_1AnimatedColorOption_html"><div class="ttname"><a href="structftxui_1_1AnimatedColorOption.html">ftxui::AnimatedColorOption</a></div><div class="ttdoc">Option about a potentially animated color.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00056">component_options.hpp:56</a></div></div>
<div class="ttc" id="astructftxui_1_1AnimatedColorOption_html_a23a21de13ab9c6644225966245df3fe3"><div class="ttname"><a href="structftxui_1_1AnimatedColorOption.html#a23a21de13ab9c6644225966245df3fe3">ftxui::AnimatedColorOption::function</a></div><div class="ttdeci">animation::easing::Function function</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00067">component_options.hpp:67</a></div></div>
<div class="ttc" id="astructftxui_1_1AnimatedColorOption_html_a5c04e41d802330270ae14a9861c1e2df"><div class="ttname"><a href="structftxui_1_1AnimatedColorOption.html#a5c04e41d802330270ae14a9861c1e2df">ftxui::AnimatedColorOption::active</a></div><div class="ttdeci">Color active</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00065">component_options.hpp:65</a></div></div>
<div class="ttc" id="astructftxui_1_1AnimatedColorOption_html_a7449575119a6168a323351fb04a7eb64"><div class="ttname"><a href="structftxui_1_1AnimatedColorOption.html#a7449575119a6168a323351fb04a7eb64">ftxui::AnimatedColorOption::duration</a></div><div class="ttdeci">animation::Duration duration</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00066">component_options.hpp:66</a></div></div>
<div class="ttc" id="astructftxui_1_1AnimatedColorOption_html_a8740ba80e30dd75e71d09fa1dcf04f3d"><div class="ttname"><a href="structftxui_1_1AnimatedColorOption.html#a8740ba80e30dd75e71d09fa1dcf04f3d">ftxui::AnimatedColorOption::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00063">component_options.hpp:63</a></div></div>
<div class="ttc" id="astructftxui_1_1AnimatedColorOption_html_a898e4eb6c2a93ea3b71fc373f39854eb"><div class="ttname"><a href="structftxui_1_1AnimatedColorOption.html#a898e4eb6c2a93ea3b71fc373f39854eb">ftxui::AnimatedColorOption::inactive</a></div><div class="ttdeci">Color inactive</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00064">component_options.hpp:64</a></div></div>
<div class="ttc" id="astructftxui_1_1AnimatedColorOption_html_ad186d5a36e45174bbc7c50df85c2e91e"><div class="ttname"><a href="structftxui_1_1AnimatedColorOption.html#ad186d5a36e45174bbc7c50df85c2e91e">ftxui::AnimatedColorOption::Set</a></div><div class="ttdeci">void Set(Color inactive, Color active, animation::Duration duration=std::chrono::milliseconds(250), animation::easing::Function function=animation::easing::QuadraticInOut)</div><div class="ttdoc">A color option that can be animated. @params _inactive The color when the component is inactive....</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00021">component_options.cpp:21</a></div></div>
<div class="ttc" id="astructftxui_1_1ButtonOption_html"><div class="ttname"><a href="structftxui_1_1ButtonOption.html">ftxui::ButtonOption</a></div><div class="ttdoc">Option for the AnimatedButton component.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00112">component_options.hpp:112</a></div></div>
<div class="ttc" id="astructftxui_1_1ButtonOption_html_a008018822835ed0f3758af3c6e72837d"><div class="ttname"><a href="structftxui_1_1ButtonOption.html#a008018822835ed0f3758af3c6e72837d">ftxui::ButtonOption::Animated</a></div><div class="ttdeci">static ButtonOption Animated()</div><div class="ttdoc">Create a ButtonOption, using animated colors.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00210">component_options.cpp:210</a></div></div>
<div class="ttc" id="astructftxui_1_1ButtonOption_html_a0ae001950b0ed23752b298963cecf3d1"><div class="ttname"><a href="structftxui_1_1ButtonOption.html#a0ae001950b0ed23752b298963cecf3d1">ftxui::ButtonOption::on_click</a></div><div class="ttdeci">std::function&lt; void()&gt; on_click</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00126">component_options.hpp:126</a></div></div>
<div class="ttc" id="astructftxui_1_1ButtonOption_html_a2f8ead79a770376a36e9b9b7fa6bc966"><div class="ttname"><a href="structftxui_1_1ButtonOption.html#a2f8ead79a770376a36e9b9b7fa6bc966">ftxui::ButtonOption::Border</a></div><div class="ttdeci">static ButtonOption Border()</div><div class="ttdoc">Create a ButtonOption. The button is shown using a border, inverted when focused. This is the current...</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00192">component_options.cpp:192</a></div></div>
<div class="ttc" id="astructftxui_1_1ButtonOption_html_a336758144ce2b1095f2a0ef062551f5b"><div class="ttname"><a href="structftxui_1_1ButtonOption.html#a336758144ce2b1095f2a0ef062551f5b">ftxui::ButtonOption::label</a></div><div class="ttdeci">ConstStringRef label</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00125">component_options.hpp:125</a></div></div>
<div class="ttc" id="astructftxui_1_1ButtonOption_html_a553fe18f102e8e62aec516d4d3213eac"><div class="ttname"><a href="structftxui_1_1ButtonOption.html#a553fe18f102e8e62aec516d4d3213eac">ftxui::ButtonOption::Simple</a></div><div class="ttdeci">static ButtonOption Simple()</div><div class="ttdoc">Create a ButtonOption, inverted when focused.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00177">component_options.cpp:177</a></div></div>
<div class="ttc" id="astructftxui_1_1ButtonOption_html_a66e244b326f3cdc7b80ea836c391c34b"><div class="ttname"><a href="structftxui_1_1ButtonOption.html#a66e244b326f3cdc7b80ea836c391c34b">ftxui::ButtonOption::Ascii</a></div><div class="ttdeci">static ButtonOption Ascii()</div><div class="ttdoc">Create a ButtonOption, highlighted using [] characters.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00164">component_options.cpp:164</a></div></div>
<div class="ttc" id="astructftxui_1_1ButtonOption_html_ab7131557fbe84a6b4b2f2ffcff7d44f0"><div class="ttname"><a href="structftxui_1_1ButtonOption.html#ab7131557fbe84a6b4b2f2ffcff7d44f0">ftxui::ButtonOption::animated_colors</a></div><div class="ttdeci">AnimatedColorsOption animated_colors</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00130">component_options.hpp:130</a></div></div>
<div class="ttc" id="astructftxui_1_1ButtonOption_html_afe14c161494dad905597e75661c7b6a0"><div class="ttname"><a href="structftxui_1_1ButtonOption.html#afe14c161494dad905597e75661c7b6a0">ftxui::ButtonOption::transform</a></div><div class="ttdeci">std::function&lt; Element(const EntryState &amp;)&gt; transform</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00129">component_options.hpp:129</a></div></div>
<div class="ttc" id="astructftxui_1_1CheckboxOption_html"><div class="ttname"><a href="structftxui_1_1CheckboxOption.html">ftxui::CheckboxOption</a></div><div class="ttdoc">Option for the Checkbox component.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00135">component_options.hpp:135</a></div></div>
<div class="ttc" id="astructftxui_1_1CheckboxOption_html_a336758144ce2b1095f2a0ef062551f5b"><div class="ttname"><a href="structftxui_1_1CheckboxOption.html#a336758144ce2b1095f2a0ef062551f5b">ftxui::CheckboxOption::label</a></div><div class="ttdeci">ConstStringRef label</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00139">component_options.hpp:139</a></div></div>
<div class="ttc" id="astructftxui_1_1CheckboxOption_html_a41b17a916980353033366c01b15d3cb1"><div class="ttname"><a href="structftxui_1_1CheckboxOption.html#a41b17a916980353033366c01b15d3cb1">ftxui::CheckboxOption::Simple</a></div><div class="ttdeci">static CheckboxOption Simple()</div><div class="ttdoc">Option for standard Checkbox.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00262">component_options.cpp:262</a></div></div>
<div class="ttc" id="astructftxui_1_1CheckboxOption_html_ab7741e52624c0d7906159d77edffe27e"><div class="ttname"><a href="structftxui_1_1CheckboxOption.html#ab7741e52624c0d7906159d77edffe27e">ftxui::CheckboxOption::checked</a></div><div class="ttdeci">Ref&lt; bool &gt; checked</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00141">component_options.hpp:141</a></div></div>
<div class="ttc" id="astructftxui_1_1CheckboxOption_html_abdfe3c83deeec2323ff90248815b8f0a"><div class="ttname"><a href="structftxui_1_1CheckboxOption.html#abdfe3c83deeec2323ff90248815b8f0a">ftxui::CheckboxOption::on_change</a></div><div class="ttdeci">std::function&lt; void()&gt; on_change</div><div class="ttdoc">Called when the user change the state.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00148">component_options.hpp:148</a></div></div>
<div class="ttc" id="astructftxui_1_1CheckboxOption_html_afe14c161494dad905597e75661c7b6a0"><div class="ttname"><a href="structftxui_1_1CheckboxOption.html#afe14c161494dad905597e75661c7b6a0">ftxui::CheckboxOption::transform</a></div><div class="ttdeci">std::function&lt; Element(const EntryState &amp;)&gt; transform</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00144">component_options.hpp:144</a></div></div>
<div class="ttc" id="astructftxui_1_1InputOption_html"><div class="ttname"><a href="structftxui_1_1InputOption.html">ftxui::InputOption</a></div><div class="ttdoc">Option for the Input component.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00162">component_options.hpp:162</a></div></div>
<div class="ttc" id="astructftxui_1_1InputOption_html_a2108670f055ede2fdc4993f6ffc8ff07"><div class="ttname"><a href="structftxui_1_1InputOption.html#a2108670f055ede2fdc4993f6ffc8ff07">ftxui::InputOption::Default</a></div><div class="ttdeci">static InputOption Default()</div><div class="ttdoc">Create the default input style:</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00312">component_options.cpp:312</a></div></div>
<div class="ttc" id="astructftxui_1_1InputOption_html_a36c56131167eaaae707f64bbb9d07ef2"><div class="ttname"><a href="structftxui_1_1InputOption.html#a36c56131167eaaae707f64bbb9d07ef2">ftxui::InputOption::Spacious</a></div><div class="ttdeci">static InputOption Spacious()</div><div class="ttdoc">A white on black style with high margins:</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00335">component_options.cpp:335</a></div></div>
<div class="ttc" id="astructftxui_1_1InputOption_html_a3ae35fa7cff9f950b9c66536523c69c1"><div class="ttname"><a href="structftxui_1_1InputOption.html#a3ae35fa7cff9f950b9c66536523c69c1">ftxui::InputOption::insert</a></div><div class="ttdeci">Ref&lt; bool &gt; insert</div><div class="ttdoc">Insert or overtype character mode.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00180">component_options.hpp:180</a></div></div>
<div class="ttc" id="astructftxui_1_1InputOption_html_a4ba9530701be07334a17c0184747c535"><div class="ttname"><a href="structftxui_1_1InputOption.html#a4ba9530701be07334a17c0184747c535">ftxui::InputOption::on_enter</a></div><div class="ttdeci">std::function&lt; void()&gt; on_enter</div><div class="ttdoc">Called when the user presses enter.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00185">component_options.hpp:185</a></div></div>
<div class="ttc" id="astructftxui_1_1InputOption_html_a699547942204afa70864e0e6df94c96c"><div class="ttname"><a href="structftxui_1_1InputOption.html#a699547942204afa70864e0e6df94c96c">ftxui::InputOption::cursor_position</a></div><div class="ttdeci">Ref&lt; int &gt; cursor_position</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00188">component_options.hpp:188</a></div></div>
<div class="ttc" id="astructftxui_1_1InputOption_html_a927bd46792ffe38c7545a764d847d066"><div class="ttname"><a href="structftxui_1_1InputOption.html#a927bd46792ffe38c7545a764d847d066">ftxui::InputOption::password</a></div><div class="ttdeci">Ref&lt; bool &gt; password</div><div class="ttdoc">Obscure the input content using '*'.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00178">component_options.hpp:178</a></div></div>
<div class="ttc" id="astructftxui_1_1InputOption_html_a93721d00aaf44f42cc0399024514b628"><div class="ttname"><a href="structftxui_1_1InputOption.html#a93721d00aaf44f42cc0399024514b628">ftxui::InputOption::transform</a></div><div class="ttdeci">std::function&lt; Element(InputState)&gt; transform</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00177">component_options.hpp:177</a></div></div>
<div class="ttc" id="astructftxui_1_1InputOption_html_aaca8e18f9fe70089d8fd4165f4b518e1"><div class="ttname"><a href="structftxui_1_1InputOption.html#aaca8e18f9fe70089d8fd4165f4b518e1">ftxui::InputOption::placeholder</a></div><div class="ttdeci">StringRef placeholder</div><div class="ttdoc">The content of the input when it's empty.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00174">component_options.hpp:174</a></div></div>
<div class="ttc" id="astructftxui_1_1InputOption_html_abdfe3c83deeec2323ff90248815b8f0a"><div class="ttname"><a href="structftxui_1_1InputOption.html#abdfe3c83deeec2323ff90248815b8f0a">ftxui::InputOption::on_change</a></div><div class="ttdeci">std::function&lt; void()&gt; on_change</div><div class="ttdoc">Called when the content changes.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00183">component_options.hpp:183</a></div></div>
<div class="ttc" id="astructftxui_1_1InputOption_html_ac9f6c2acd72d74eeb3a18baf32b02932"><div class="ttname"><a href="structftxui_1_1InputOption.html#ac9f6c2acd72d74eeb3a18baf32b02932">ftxui::InputOption::content</a></div><div class="ttdeci">StringRef content</div><div class="ttdoc">The content of the input.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00171">component_options.hpp:171</a></div></div>
<div class="ttc" id="astructftxui_1_1InputOption_html_af18b2db29029e23c13a8bfc233c62878"><div class="ttname"><a href="structftxui_1_1InputOption.html#af18b2db29029e23c13a8bfc233c62878">ftxui::InputOption::multiline</a></div><div class="ttdeci">Ref&lt; bool &gt; multiline</div><div class="ttdoc">Whether the input can be multiline.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00179">component_options.hpp:179</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html"><div class="ttname"><a href="structftxui_1_1MenuOption.html">ftxui::MenuOption</a></div><div class="ttdoc">Option for the Menu component.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00085">component_options.hpp:85</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_a11476ea3dc58bf17777879693fb2985a"><div class="ttname"><a href="structftxui_1_1MenuOption.html#a11476ea3dc58bf17777879693fb2985a">ftxui::MenuOption::elements_prefix</a></div><div class="ttdeci">std::function&lt; Element()&gt; elements_prefix</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00100">component_options.hpp:100</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_a133a8caaf0246db0902f7abce37a9b6d"><div class="ttname"><a href="structftxui_1_1MenuOption.html#a133a8caaf0246db0902f7abce37a9b6d">ftxui::MenuOption::Toggle</a></div><div class="ttdeci">static MenuOption Toggle()</div><div class="ttdoc">Standard options for a horitontal menu with some separator. This can be useful to implement a tab bar...</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00155">component_options.cpp:155</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_a2076e7253c5acce2321c067e9b7a1823"><div class="ttname"><a href="structftxui_1_1MenuOption.html#a2076e7253c5acce2321c067e9b7a1823">ftxui::MenuOption::entries_option</a></div><div class="ttdeci">MenuEntryOption entries_option</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00098">component_options.hpp:98</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_a4ba9530701be07334a17c0184747c535"><div class="ttname"><a href="structftxui_1_1MenuOption.html#a4ba9530701be07334a17c0184747c535">ftxui::MenuOption::on_enter</a></div><div class="ttdeci">std::function&lt; void()&gt; on_enter</div><div class="ttdoc">Called when the selected entry changes.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00106">component_options.hpp:106</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_a53421c695d00016ab925777d423b4eb6"><div class="ttname"><a href="structftxui_1_1MenuOption.html#a53421c695d00016ab925777d423b4eb6">ftxui::MenuOption::direction</a></div><div class="ttdeci">Direction direction</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00099">component_options.hpp:99</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_a55b558727e02acce3f5259811b2dfe5b"><div class="ttname"><a href="structftxui_1_1MenuOption.html#a55b558727e02acce3f5259811b2dfe5b">ftxui::MenuOption::underline</a></div><div class="ttdeci">UnderlineOption underline</div><div class="ttdoc">The index of the selected entry.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00097">component_options.hpp:97</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_a5ee36f528383cc1db765fa2140797837"><div class="ttname"><a href="structftxui_1_1MenuOption.html#a5ee36f528383cc1db765fa2140797837">ftxui::MenuOption::Horizontal</a></div><div class="ttdeci">static MenuOption Horizontal()</div><div class="ttdoc">Standard options for an horizontal menu. This can be useful to implement a tab bar.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00075">component_options.cpp:75</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_a6079a7637256d70b30aacb92d2034205"><div class="ttname"><a href="structftxui_1_1MenuOption.html#a6079a7637256d70b30aacb92d2034205">ftxui::MenuOption::VerticalAnimated</a></div><div class="ttdeci">static MenuOption VerticalAnimated()</div><div class="ttdoc">Standard options for an animated vertical menu. This can be useful to implement a list of selectable ...</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00132">component_options.cpp:132</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_a617c59fdb94db99100d0e7a569c31d75"><div class="ttname"><a href="structftxui_1_1MenuOption.html#a617c59fdb94db99100d0e7a569c31d75">ftxui::MenuOption::Vertical</a></div><div class="ttdeci">static MenuOption Vertical()</div><div class="ttdoc">Standard options for a vertical menu. This can be useful to implement a list of selectable items.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00110">component_options.cpp:110</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_a7b534b117dbbe826d34ba17af85f1e93"><div class="ttname"><a href="structftxui_1_1MenuOption.html#a7b534b117dbbe826d34ba17af85f1e93">ftxui::MenuOption::entries</a></div><div class="ttdeci">ConstStringListRef entries</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00093">component_options.hpp:93</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_a93d5d37708b77971a666b73486017835"><div class="ttname"><a href="structftxui_1_1MenuOption.html#a93d5d37708b77971a666b73486017835">ftxui::MenuOption::focused_entry</a></div><div class="ttdeci">Ref&lt; int &gt; focused_entry</div><div class="ttdoc">Called when the user presses enter.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00107">component_options.hpp:107</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_a9504d8d3bfa1daaab000e5455536b20d"><div class="ttname"><a href="structftxui_1_1MenuOption.html#a9504d8d3bfa1daaab000e5455536b20d">ftxui::MenuOption::elements_infix</a></div><div class="ttdeci">std::function&lt; Element()&gt; elements_infix</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00101">component_options.hpp:101</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_ab08362a5698543aec0fbb37f99777119"><div class="ttname"><a href="structftxui_1_1MenuOption.html#ab08362a5698543aec0fbb37f99777119">ftxui::MenuOption::elements_postfix</a></div><div class="ttdeci">std::function&lt; Element()&gt; elements_postfix</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00102">component_options.hpp:102</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_abdfe3c83deeec2323ff90248815b8f0a"><div class="ttname"><a href="structftxui_1_1MenuOption.html#abdfe3c83deeec2323ff90248815b8f0a">ftxui::MenuOption::on_change</a></div><div class="ttdeci">std::function&lt; void()&gt; on_change</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00105">component_options.hpp:105</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_ac42a32c3439d08be9c5626a5fbc3a0c4"><div class="ttname"><a href="structftxui_1_1MenuOption.html#ac42a32c3439d08be9c5626a5fbc3a0c4">ftxui::MenuOption::selected</a></div><div class="ttdeci">Ref&lt; int &gt; selected</div><div class="ttdoc">The list of entries.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00094">component_options.hpp:94</a></div></div>
<div class="ttc" id="astructftxui_1_1MenuOption_html_aedc93fba91339d9713812821cb140c50"><div class="ttname"><a href="structftxui_1_1MenuOption.html#aedc93fba91339d9713812821cb140c50">ftxui::MenuOption::HorizontalAnimated</a></div><div class="ttdeci">static MenuOption HorizontalAnimated()</div><div class="ttdoc">Standard options for an animated horizontal menu. This can be useful to implement a tab bar.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00100">component_options.cpp:100</a></div></div>
<div class="ttc" id="astructftxui_1_1RadioboxOption_html"><div class="ttname"><a href="structftxui_1_1RadioboxOption.html">ftxui::RadioboxOption</a></div><div class="ttdoc">Option for the Radiobox component.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00193">component_options.hpp:193</a></div></div>
<div class="ttc" id="astructftxui_1_1RadioboxOption_html_a7b534b117dbbe826d34ba17af85f1e93"><div class="ttname"><a href="structftxui_1_1RadioboxOption.html#a7b534b117dbbe826d34ba17af85f1e93">ftxui::RadioboxOption::entries</a></div><div class="ttdeci">ConstStringListRef entries</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00198">component_options.hpp:198</a></div></div>
<div class="ttc" id="astructftxui_1_1RadioboxOption_html_a93d5d37708b77971a666b73486017835"><div class="ttname"><a href="structftxui_1_1RadioboxOption.html#a93d5d37708b77971a666b73486017835">ftxui::RadioboxOption::focused_entry</a></div><div class="ttdeci">Ref&lt; int &gt; focused_entry</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00207">component_options.hpp:207</a></div></div>
<div class="ttc" id="astructftxui_1_1RadioboxOption_html_abdfe3c83deeec2323ff90248815b8f0a"><div class="ttname"><a href="structftxui_1_1RadioboxOption.html#abdfe3c83deeec2323ff90248815b8f0a">ftxui::RadioboxOption::on_change</a></div><div class="ttdeci">std::function&lt; void()&gt; on_change</div><div class="ttdoc">Called when the selected entry changes.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00206">component_options.hpp:206</a></div></div>
<div class="ttc" id="astructftxui_1_1RadioboxOption_html_ac42a32c3439d08be9c5626a5fbc3a0c4"><div class="ttname"><a href="structftxui_1_1RadioboxOption.html#ac42a32c3439d08be9c5626a5fbc3a0c4">ftxui::RadioboxOption::selected</a></div><div class="ttdeci">Ref&lt; int &gt; selected</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00199">component_options.hpp:199</a></div></div>
<div class="ttc" id="astructftxui_1_1RadioboxOption_html_af2b048773665961fae6c104762533908"><div class="ttname"><a href="structftxui_1_1RadioboxOption.html#af2b048773665961fae6c104762533908">ftxui::RadioboxOption::Simple</a></div><div class="ttdeci">static RadioboxOption Simple()</div><div class="ttdoc">Option for standard Radiobox.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00287">component_options.cpp:287</a></div></div>
<div class="ttc" id="astructftxui_1_1RadioboxOption_html_afe14c161494dad905597e75661c7b6a0"><div class="ttname"><a href="structftxui_1_1RadioboxOption.html#afe14c161494dad905597e75661c7b6a0">ftxui::RadioboxOption::transform</a></div><div class="ttdeci">std::function&lt; Element(const EntryState &amp;)&gt; transform</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00202">component_options.hpp:202</a></div></div>
<div class="ttc" id="astructftxui_1_1UnderlineOption_html"><div class="ttname"><a href="structftxui_1_1UnderlineOption.html">ftxui::UnderlineOption</a></div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00031">component_options.hpp:31</a></div></div>
<div class="ttc" id="astructftxui_1_1UnderlineOption_html_a13a6488c25b667256590c85aacb1f518"><div class="ttname"><a href="structftxui_1_1UnderlineOption.html#a13a6488c25b667256590c85aacb1f518">ftxui::UnderlineOption::follower_duration</a></div><div class="ttdeci">animation::Duration follower_duration</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00044">component_options.hpp:44</a></div></div>
<div class="ttc" id="astructftxui_1_1UnderlineOption_html_a1886d86b757123859c89f3336631b1f8"><div class="ttname"><a href="structftxui_1_1UnderlineOption.html#a1886d86b757123859c89f3336631b1f8">ftxui::UnderlineOption::leader_function</a></div><div class="ttdeci">animation::easing::Function leader_function</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00037">component_options.hpp:37</a></div></div>
<div class="ttc" id="astructftxui_1_1UnderlineOption_html_a2b5d480250b61cd7e62e7c6567345e38"><div class="ttname"><a href="structftxui_1_1UnderlineOption.html#a2b5d480250b61cd7e62e7c6567345e38">ftxui::UnderlineOption::follower_delay</a></div><div class="ttdeci">animation::Duration follower_delay</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00045">component_options.hpp:45</a></div></div>
<div class="ttc" id="astructftxui_1_1UnderlineOption_html_a34e6222dbf10e899074054160870816c"><div class="ttname"><a href="structftxui_1_1UnderlineOption.html#a34e6222dbf10e899074054160870816c">ftxui::UnderlineOption::SetAnimationFunction</a></div><div class="ttdeci">void SetAnimationFunction(animation::easing::Function f)</div><div class="ttdoc">Set how the underline should animate.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00053">component_options.cpp:53</a></div></div>
<div class="ttc" id="astructftxui_1_1UnderlineOption_html_a593f1ba15add21d1972c01372db369df"><div class="ttname"><a href="structftxui_1_1UnderlineOption.html#a593f1ba15add21d1972c01372db369df">ftxui::UnderlineOption::color_active</a></div><div class="ttdeci">Color color_active</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00034">component_options.hpp:34</a></div></div>
<div class="ttc" id="astructftxui_1_1UnderlineOption_html_a6112ea2b5db5a4c50fe7d5ae70dfd016"><div class="ttname"><a href="structftxui_1_1UnderlineOption.html#a6112ea2b5db5a4c50fe7d5ae70dfd016">ftxui::UnderlineOption::leader_duration</a></div><div class="ttdeci">animation::Duration leader_duration</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00042">component_options.hpp:42</a></div></div>
<div class="ttc" id="astructftxui_1_1UnderlineOption_html_a754d89398aac6051ced26fd452c62589"><div class="ttname"><a href="structftxui_1_1UnderlineOption.html#a754d89398aac6051ced26fd452c62589">ftxui::UnderlineOption::SetAnimation</a></div><div class="ttdeci">void SetAnimation(animation::Duration d, animation::easing::Function f)</div><div class="ttdoc">Set how the underline should animate.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00036">component_options.cpp:36</a></div></div>
<div class="ttc" id="astructftxui_1_1UnderlineOption_html_a798360474be7511364b8171f0c62f6d5"><div class="ttname"><a href="structftxui_1_1UnderlineOption.html#a798360474be7511364b8171f0c62f6d5">ftxui::UnderlineOption::SetAnimationDuration</a></div><div class="ttdeci">void SetAnimationDuration(animation::Duration d)</div><div class="ttdoc">Set how the underline should animate.</div><div class="ttdef"><b>Definition</b> <a href="component__options_8cpp_source.html#l00045">component_options.cpp:45</a></div></div>
<div class="ttc" id="astructftxui_1_1UnderlineOption_html_a7dca406bc24422caeb8f39705334dbd1"><div class="ttname"><a href="structftxui_1_1UnderlineOption.html#a7dca406bc24422caeb8f39705334dbd1">ftxui::UnderlineOption::follower_function</a></div><div class="ttdeci">animation::easing::Function follower_function</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00039">component_options.hpp:39</a></div></div>
<div class="ttc" id="astructftxui_1_1UnderlineOption_html_a8740ba80e30dd75e71d09fa1dcf04f3d"><div class="ttname"><a href="structftxui_1_1UnderlineOption.html#a8740ba80e30dd75e71d09fa1dcf04f3d">ftxui::UnderlineOption::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00032">component_options.hpp:32</a></div></div>
<div class="ttc" id="astructftxui_1_1UnderlineOption_html_ad5a77e0bc0ce649271a13949a7a0a635"><div class="ttname"><a href="structftxui_1_1UnderlineOption.html#ad5a77e0bc0ce649271a13949a7a0a635">ftxui::UnderlineOption::color_inactive</a></div><div class="ttdeci">Color color_inactive</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00035">component_options.hpp:35</a></div></div>
<div class="ttc" id="astructftxui_1_1UnderlineOption_html_ae29bb2e2c1e7f6eca70781e6fcd63a64"><div class="ttname"><a href="structftxui_1_1UnderlineOption.html#ae29bb2e2c1e7f6eca70781e6fcd63a64">ftxui::UnderlineOption::leader_delay</a></div><div class="ttdeci">animation::Duration leader_delay</div><div class="ttdef"><b>Definition</b> <a href="component__options_8hpp_source.html#l00043">component_options.hpp:43</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
</div>
</body>
</html>