Files
FTXUI/zh-CH/component__options_8hpp_source.html
2025-12-13 19:38:34 +00:00

783 lines
143 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. 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.9.8-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FTXUI: component_options.hpp 源文件</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>
<script type="text/javascript" src="doxygen-awesome-fragment-copy-button.js"></script>
<script type="text/javascript" src="doxygen-awesome-paragraph-link.js"></script>
<script type="text/javascript" src="doxygen-awesome-interactive-toc.js"></script>
<script type="text/javascript" src="doxygen-awesome-tabs.js"></script>
<script type="module">
DoxygenAwesomeFragmentCopyButton.init()
DoxygenAwesomeParagraphLink.init()
DoxygenAwesomeInteractiveToc.init()
DoxygenAwesomeTabs.init()
await new Promise(r => window.addEventListener('DOMContentLoaded', r));
// Remove title when a img[alt='title-img'] is present.
// Find an image with the alt "img-title".
const img = document.querySelector("img[alt='title-img']");
const header = document.querySelector(".headertitle");
if (img && header) {
// Hide the header title progressively.
header.style.display = "none";
// Show progressively the image.
img.style.maxHeight = "40vh";
img.style.maxWidth = "100%";
img.style.objectFit = "contain";
}
// In the "examples.html" page. Turn every link with text
// "examples/<...>
//
// Add a "demo" link toward.
// https://arthursonzogni.github.io/FTXUI/examples/?file=<...>
const examples = document.querySelectorAll("a")
examples.forEach((example) => {
if (!example.textContent.startsWith("examples/")) {
return;
}
// Remove the ".cpp" extension from the example name.
const exampleName = example.textContent.replace("examples/", "").replace(".cpp", "");
const a = document.createElement("a");
a.textContent = "[demo]";
a.href = "https://arthursonzogni.github.io/FTXUI/examples/?file=" + exampleName;
a.style.marginRight= "1em";
a.style.fontWeight = "bold";
example.parentElement.insertBefore(a, example)
});
// If the current URL ends with -example.html, we can add a link to the demo
// as well using the div.title textContent.
const url = new URL(window.location.href);
if (url.pathname.endsWith("-example.html")) {
// Get the title text.
const title = document.querySelector("div.title").textContent;
const example = title.replace("examples/", "").replace(".cpp", "");
// Create a link to the demo.
const a = document.createElement("a");
a.textContent = "[demo]";
a.href = "https://arthursonzogni.github.io/FTXUI/examples/?file=" + example;
a.style.marginLeft = "1em";
a.style.fontWeight = "bold";
a.style.display = "inline-block";
// Insert the link after the title.
const titleDiv = document.querySelector("div.title");
if (titleDiv) {
titleDiv.insertBefore(a, titleDiv.nextSibling);
}
}
</script>
<script type="module">
// Click on the navtree, except for the main page where this is already done
// automatically.
let delay = 0;
while(true) {
const navtree = document.querySelector("div.item.selected");
if (!navtree) {
delay *= 2;
delay += 1;
await new Promise(resolve => setTimeout(resolve, delay));
continue;
}
// Include only selected navtree items.
console.log("navtree.textContent", navtree.textContent);
if (!navtree.textContent.includes("Getting Started") &&
!navtree.textContent.includes("Installation") &&
!navtree.textContent.includes("ftxui / screen") &&
!navtree.textContent.includes("ftxui / dom") &&
!navtree.textContent.includes("ftxui / component") &&
!navtree.textContent.includes("Reference")) {
break;
}
// Find the first link inside the navtree.
const link = navtree.querySelector("a");
if (link) {
// Simulate a click on the link.
link.click();
break;
}
}
</script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.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-awesome.css" rel="stylesheet" type="text/css"/>
<link href="stylesheet.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 id="projectrow">
<td id="projectalign">
<div id="projectname">FTXUI<span id="projectnumber">&#160;6.1.9</span>
</div>
<div id="projectbrief">C++ functional terminal UI.</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.12.0 -->
<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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @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','搜索',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</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 */
$(function(){initNavTree('component__options_8hpp_source.html',''); initResizable(true); });
/* @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">载入中...</div>
<div class="SRStatus" id="Searching">搜索中...</div>
<div class="SRStatus" id="NoMatches">未找到</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">浏览该文件的文档.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// 版权所有 2021 Arthur Sonzogni。保留所有权利。</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// 本源代码的使用受 MIT 许可协议的约束,该协议可在 LICENSE 文件中找到。</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#ifndef FTXUI_COMPONENT_COMPONENT_OPTIONS_HPP</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#define FTXUI_COMPONENT_COMPONENT_OPTIONS_HPP</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;chrono&gt;</span> <span class="comment">// for milliseconds</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</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="l00008" name="l00008"></a><span class="lineno"> 8</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="l00009" name="l00009"></a><span class="lineno"> 9</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="l00010" name="l00010"></a><span class="lineno"> 10</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="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;<a class="code" href="warn__windows__macro_8hpp.html">ftxui/util/warn_windows_macro.hpp</a>&gt;</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;limits&gt;</span> <span class="comment">// for numeric_limits</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;string&gt;</span> <span class="comment">// for string</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</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="component__base_8hpp.html">ftxui/component/component_base.hpp</a>&quot;</span> <span class="comment">// for Component</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</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="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceftxui.html">ftxui</a> {</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"></span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">/// @brief 来自 |ButtonOption|、|CheckboxOption|、</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/// |RadioboxOption|、|MenuEntryOption|、|MenuOption| 的转换参数。</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="structftxui_1_1EntryState.html"> 23</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="structftxui_1_1EntryState.html">EntryState</a> {</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="structftxui_1_1EntryState.html#a1dd28f5ea7b5b0780013e960944ddaa0"> 24</a></span> std::string <a class="code hl_variable" href="structftxui_1_1EntryState.html#a1dd28f5ea7b5b0780013e960944ddaa0">label</a>; <span class="comment">///&lt; 要显示的标签。</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structftxui_1_1EntryState.html#ab30ba07e2a0bd07a15e45a92c32db9c5"> 25</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structftxui_1_1EntryState.html#ab30ba07e2a0bd07a15e45a92c32db9c5">state</a>; <span class="comment">///&lt; 按钮/复选框/单选框的状态</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structftxui_1_1EntryState.html#a03c996f9fcf0e10baeb3e700be0c409a"> 26</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structftxui_1_1EntryState.html#a03c996f9fcf0e10baeb3e700be0c409a">active</a>; <span class="comment">///&lt; 条目是否为活动状态。</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structftxui_1_1EntryState.html#a2a19dbfcd2235def5967609ab0c7901a"> 27</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structftxui_1_1EntryState.html#a2a19dbfcd2235def5967609ab0c7901a">focused</a>; <span class="comment">///&lt; 条目是否被用户聚焦。</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="structftxui_1_1EntryState.html#a750b5d744c39a06bfb13e6eb010e35d0"> 28</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structftxui_1_1EntryState.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>; <span class="comment">///&lt; 适用时为条目的索引,否则为 -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><span class="comment"></span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">/// @brief 下划线效果的选项。</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group__component.html"> 33</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="group__component.html#structftxui_1_1UnderlineOption">UnderlineOption</a> {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group__component.html#a8740ba80e30dd75e71d09fa1dcf04f3d"> 34</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="group__component.html#a8740ba80e30dd75e71d09fa1dcf04f3d">enabled</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group__component.html#a593f1ba15add21d1972c01372db369df"> 36</a></span> <a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> <a class="code hl_variable" href="group__component.html#a593f1ba15add21d1972c01372db369df">color_active</a> = <a class="code hl_enumvalue" href="group__screen.html#ae2b6d9670960e89c66d7b76167a0802fab548046646b36c12aa6ba841de500094">Color::White</a>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group__component.html#ad5a77e0bc0ce649271a13949a7a0a635"> 37</a></span> <a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> <a class="code hl_variable" href="group__component.html#ad5a77e0bc0ce649271a13949a7a0a635">color_inactive</a> = <a class="code hl_enumvalue" href="group__screen.html#ae2b6d9670960e89c66d7b76167a0802fade3b52f7f38e412815092547cd6e8be7">Color::GrayDark</a>;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group__component.html#a1886d86b757123859c89f3336631b1f8"> 39</a></span> <a class="code hl_typedef" href="namespaceftxui_1_1animation_1_1easing.html#ad820848234fca6290b7399cc5e07af3a">animation::easing::Function</a> <a class="code hl_variable" href="group__component.html#a1886d86b757123859c89f3336631b1f8">leader_function</a> =</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_function" href="namespaceftxui_1_1animation_1_1easing.html#a8155757f48a6e85e27da99c0a93f7e8d">animation::easing::QuadraticInOut</a>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group__component.html#a7dca406bc24422caeb8f39705334dbd1"> 41</a></span> <a class="code hl_typedef" href="namespaceftxui_1_1animation_1_1easing.html#ad820848234fca6290b7399cc5e07af3a">animation::easing::Function</a> <a class="code hl_variable" href="group__component.html#a7dca406bc24422caeb8f39705334dbd1">follower_function</a> =</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_function" href="namespaceftxui_1_1animation_1_1easing.html#a8155757f48a6e85e27da99c0a93f7e8d">animation::easing::QuadraticInOut</a>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="group__component.html#a6112ea2b5db5a4c50fe7d5ae70dfd016"> 44</a></span> <a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> <a class="code hl_variable" href="group__component.html#a6112ea2b5db5a4c50fe7d5ae70dfd016">leader_duration</a> = std::chrono::milliseconds(250);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="group__component.html#ae29bb2e2c1e7f6eca70781e6fcd63a64"> 45</a></span> <a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> <a class="code hl_variable" href="group__component.html#ae29bb2e2c1e7f6eca70781e6fcd63a64">leader_delay</a> = std::chrono::milliseconds(0);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="group__component.html#a13a6488c25b667256590c85aacb1f518"> 46</a></span> <a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> <a class="code hl_variable" href="group__component.html#a13a6488c25b667256590c85aacb1f518">follower_duration</a> = std::chrono::milliseconds(250);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="group__component.html#a2b5d480250b61cd7e62e7c6567345e38"> 47</a></span> <a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> <a class="code hl_variable" href="group__component.html#a2b5d480250b61cd7e62e7c6567345e38">follower_delay</a> = std::chrono::milliseconds(0);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </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="group__component.html#a754d89398aac6051ced26fd452c62589">SetAnimation</a>(<a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> d, <a class="code hl_typedef" href="namespaceftxui_1_1animation_1_1easing.html#ad820848234fca6290b7399cc5e07af3a">animation::easing::Function</a> 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="group__component.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="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__component.html#a34e6222dbf10e899074054160870816c">SetAnimationFunction</a>(<a class="code hl_typedef" href="namespaceftxui_1_1animation_1_1easing.html#ad820848234fca6290b7399cc5e07af3a">animation::easing::Function</a> f);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__component.html#a34e6222dbf10e899074054160870816c">SetAnimationFunction</a>(<a class="code hl_typedef" href="namespaceftxui_1_1animation_1_1easing.html#ad820848234fca6290b7399cc5e07af3a">animation::easing::Function</a> f_leader,</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_typedef" href="namespaceftxui_1_1animation_1_1easing.html#ad820848234fca6290b7399cc5e07af3a">animation::easing::Function</a> f_follower);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>};</div>
</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"></span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">/// @brief 可能是动画颜色的选项。</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00058" data-start="{" data-end="};">
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="group__component.html"> 58</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="group__component.html#structftxui_1_1AnimatedColorOption">AnimatedColorOption</a> {</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> <a class="code hl_function" href="group__component.html#ad186d5a36e45174bbc7c50df85c2e91e">Set</a>(</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> <a class="code hl_variable" href="group__component.html#a898e4eb6c2a93ea3b71fc373f39854eb">inactive</a>,</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> <a class="code hl_variable" href="group__component.html#a5c04e41d802330270ae14a9861c1e2df">active</a>,</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> <a class="code hl_variable" href="group__component.html#a7449575119a6168a323351fb04a7eb64">duration</a> = std::chrono::milliseconds(250),</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_typedef" href="namespaceftxui_1_1animation_1_1easing.html#ad820848234fca6290b7399cc5e07af3a">animation::easing::Function</a> <a class="code hl_variable" href="group__component.html#a23a21de13ab9c6644225966245df3fe3">function</a> = animation::easing::QuadraticInOut);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="group__component.html#a8740ba80e30dd75e71d09fa1dcf04f3d"> 65</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="group__component.html#a8740ba80e30dd75e71d09fa1dcf04f3d">enabled</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="group__component.html#a898e4eb6c2a93ea3b71fc373f39854eb"> 66</a></span> <a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> <a class="code hl_variable" href="group__component.html#a898e4eb6c2a93ea3b71fc373f39854eb">inactive</a>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="group__component.html#a5c04e41d802330270ae14a9861c1e2df"> 67</a></span> <a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> <a class="code hl_variable" href="group__component.html#a5c04e41d802330270ae14a9861c1e2df">active</a>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="group__component.html#a7449575119a6168a323351fb04a7eb64"> 68</a></span> <a class="code hl_typedef" href="namespaceftxui_1_1animation.html#a3c06579c86b609bce4a9a097b23cd739">animation::Duration</a> <a class="code hl_variable" href="group__component.html#a7449575119a6168a323351fb04a7eb64">duration</a> = std::chrono::milliseconds(250);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group__component.html#a23a21de13ab9c6644225966245df3fe3"> 69</a></span> <a class="code hl_typedef" href="namespaceftxui_1_1animation_1_1easing.html#ad820848234fca6290b7399cc5e07af3a">animation::easing::Function</a> <a class="code hl_variable" href="group__component.html#a23a21de13ab9c6644225966245df3fe3">function</a> = <a class="code hl_function" href="namespaceftxui_1_1animation_1_1easing.html#a8155757f48a6e85e27da99c0a93f7e8d">animation::easing::QuadraticInOut</a>;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>};</div>
</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="};">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="structftxui_1_1AnimatedColorsOption.html"> 72</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structftxui_1_1AnimatedColorsOption.html">AnimatedColorsOption</a> {</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="structftxui_1_1AnimatedColorsOption.html#a550692ff465684652d29385a6b24304d"> 73</a></span> <a class="code hl_struct" href="group__component.html#structftxui_1_1AnimatedColorOption">AnimatedColorOption</a> <a class="code hl_variable" href="structftxui_1_1AnimatedColorsOption.html#a550692ff465684652d29385a6b24304d">background</a>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="structftxui_1_1AnimatedColorsOption.html#a1acdd8b06eb18ae37ffb815462c4374a"> 74</a></span> <a class="code hl_struct" href="group__component.html#structftxui_1_1AnimatedColorOption">AnimatedColorOption</a> <a class="code hl_variable" href="structftxui_1_1AnimatedColorsOption.html#a1acdd8b06eb18ae37ffb815462c4374a">foreground</a>;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>};</div>
</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"></span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment">/// @brief MenuEntry 组件的选项。</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00079" data-start="{" data-end="};">
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group__component.html"> 79</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="group__component.html#structftxui_1_1MenuEntryOption">MenuEntryOption</a> {</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="group__component.html#a336758144ce2b1095f2a0ef062551f5b"> 80</a></span> <a class="code hl_class" href="classftxui_1_1ConstStringRef.html">ConstStringRef</a> <a class="code hl_variable" href="group__component.html#a336758144ce2b1095f2a0ef062551f5b">label</a> = <span class="stringliteral">&quot;MenuEntry&quot;</span>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="group__component.html#a5641c45021a8cc20bdd21498563825a0"> 81</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structftxui_1_1EntryState.html">EntryState</a>&amp; state)&gt; <a class="code hl_variable" href="group__component.html#a5641c45021a8cc20bdd21498563825a0">transform</a>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="group__component.html#ab7131557fbe84a6b4b2f2ffcff7d44f0"> 82</a></span> <a class="code hl_struct" href="structftxui_1_1AnimatedColorsOption.html">AnimatedColorsOption</a> <a class="code hl_variable" href="group__component.html#ab7131557fbe84a6b4b2f2ffcff7d44f0">animated_colors</a>;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>};</div>
</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment"></span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment">/// @brief Menu 组件的选项。</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00087" data-start="{" data-end="};">
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="group__component.html"> 87</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="group__component.html#structftxui_1_1MenuOption">MenuOption</a> {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="comment">// 标准构造函数:</span></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="group__component.html#structftxui_1_1MenuOption">MenuOption</a> <a class="code hl_function" href="group__component.html#a5ee36f528383cc1db765fa2140797837">Horizontal</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="group__component.html#structftxui_1_1MenuOption">MenuOption</a> <a class="code hl_function" href="group__component.html#aedc93fba91339d9713812821cb140c50">HorizontalAnimated</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="group__component.html#structftxui_1_1MenuOption">MenuOption</a> <a class="code hl_function" href="group__component.html#a617c59fdb94db99100d0e7a569c31d75">Vertical</a>();</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">static</span> <a class="code hl_struct" href="group__component.html#structftxui_1_1MenuOption">MenuOption</a> <a class="code hl_function" href="group__component.html#a6079a7637256d70b30aacb92d2034205">VerticalAnimated</a>();</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">static</span> <a class="code hl_struct" href="group__component.html#structftxui_1_1MenuOption">MenuOption</a> <a class="code hl_function" href="group__component.html#a133a8caaf0246db0902f7abce37a9b6d">Toggle</a>();</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="group__component.html#a7b534b117dbbe826d34ba17af85f1e93"> 95</a></span> <a class="code hl_class" href="classftxui_1_1ConstStringListRef.html">ConstStringListRef</a> <a class="code hl_variable" href="group__component.html#a7b534b117dbbe826d34ba17af85f1e93">entries</a>; <span class="comment">///&gt; 条目列表。</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="group__component.html#ac42a32c3439d08be9c5626a5fbc3a0c4"> 96</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="group__component.html#ac42a32c3439d08be9c5626a5fbc3a0c4">selected</a> = 0; <span class="comment">///&gt; 选中条目的索引。</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="comment">// 样式:</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="group__component.html#a55b558727e02acce3f5259811b2dfe5b"> 99</a></span> <a class="code hl_struct" href="group__component.html#structftxui_1_1UnderlineOption">UnderlineOption</a> <a class="code hl_variable" href="group__component.html#a55b558727e02acce3f5259811b2dfe5b">underline</a>;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="group__component.html#a2076e7253c5acce2321c067e9b7a1823"> 100</a></span> <a class="code hl_struct" href="group__component.html#structftxui_1_1MenuEntryOption">MenuEntryOption</a> <a class="code hl_variable" href="group__component.html#a2076e7253c5acce2321c067e9b7a1823">entries_option</a>;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="group__component.html#a53421c695d00016ab925777d423b4eb6"> 101</a></span> <a class="code hl_enumeration" href="group__dom.html#ga224b9163917ac32fc95a60d8c1eec3aa">Direction</a> <a class="code hl_variable" href="group__component.html#a53421c695d00016ab925777d423b4eb6">direction</a> = <a class="code hl_enumvalue" href="group__dom.html#gga224b9163917ac32fc95a60d8c1eec3aaa08a38277b0309070706f6652eeae9a53">Direction::Down</a>;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="group__component.html#a11476ea3dc58bf17777879693fb2985a"> 102</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a>()&gt; <a class="code hl_variable" href="group__component.html#a11476ea3dc58bf17777879693fb2985a">elements_prefix</a>;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="group__component.html#a9504d8d3bfa1daaab000e5455536b20d"> 103</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a>()&gt; <a class="code hl_variable" href="group__component.html#a9504d8d3bfa1daaab000e5455536b20d">elements_infix</a>;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="group__component.html#ab08362a5698543aec0fbb37f99777119"> 104</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a>()&gt; <a class="code hl_variable" href="group__component.html#ab08362a5698543aec0fbb37f99777119">elements_postfix</a>;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="comment">// 观察者:</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="group__component.html#abdfe3c83deeec2323ff90248815b8f0a"> 107</a></span> std::function&lt;void()&gt; <a class="code hl_variable" href="group__component.html#abdfe3c83deeec2323ff90248815b8f0a">on_change</a>; <span class="comment">///&gt; 当选中条目改变时调用。</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="group__component.html#a4ba9530701be07334a17c0184747c535"> 108</a></span> std::function&lt;void()&gt; <a class="code hl_variable" href="group__component.html#a4ba9530701be07334a17c0184747c535">on_enter</a>; <span class="comment">///&gt; 当用户按下回车键时调用。</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="group__component.html#a93d5d37708b77971a666b73486017835"> 109</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="group__component.html#a93d5d37708b77971a666b73486017835">focused_entry</a> = 0;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>};</div>
</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"></span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment">/// @brief AnimatedButton 组件的选项。</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00114" data-start="{" data-end="};">
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="group__component.html"> 114</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="group__component.html#structftxui_1_1ButtonOption">ButtonOption</a> {</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="comment">// Standard constructors:</span></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="group__component.html#structftxui_1_1ButtonOption">ButtonOption</a> <a class="code hl_function" href="group__component.html#a66e244b326f3cdc7b80ea836c391c34b">Ascii</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="group__component.html#structftxui_1_1ButtonOption">ButtonOption</a> <a class="code hl_function" href="group__component.html#a553fe18f102e8e62aec516d4d3213eac">Simple</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="group__component.html#structftxui_1_1ButtonOption">ButtonOption</a> <a class="code hl_function" href="group__component.html#a2f8ead79a770376a36e9b9b7fa6bc966">Border</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="group__component.html#structftxui_1_1ButtonOption">ButtonOption</a> <a class="code hl_function" href="group__component.html#a008018822835ed0f3758af3c6e72837d">Animated</a>();</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="group__component.html#structftxui_1_1ButtonOption">ButtonOption</a> <a class="code hl_function" href="group__component.html#a008018822835ed0f3758af3c6e72837d">Animated</a>(<a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> color);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">static</span> <a class="code hl_struct" href="group__component.html#structftxui_1_1ButtonOption">ButtonOption</a> <a class="code hl_function" href="group__component.html#a008018822835ed0f3758af3c6e72837d">Animated</a>(<a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> background, <a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> foreground);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">static</span> <a class="code hl_struct" href="group__component.html#structftxui_1_1ButtonOption">ButtonOption</a> <a class="code hl_function" href="group__component.html#a008018822835ed0f3758af3c6e72837d">Animated</a>(<a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> background,</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> foreground,</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> background_active,</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> foreground_active);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="group__component.html#a336758144ce2b1095f2a0ef062551f5b"> 127</a></span> <a class="code hl_class" href="classftxui_1_1ConstStringRef.html">ConstStringRef</a> <a class="code hl_variable" href="group__component.html#a336758144ce2b1095f2a0ef062551f5b">label</a> = <span class="stringliteral">&quot;Button&quot;</span>;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="group__component.html#a0ae001950b0ed23752b298963cecf3d1"> 128</a></span> std::function&lt;void()&gt; <a class="code hl_variable" href="group__component.html#a0ae001950b0ed23752b298963cecf3d1">on_click</a> = [] {};</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="comment">// Style:</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="group__component.html#afe14c161494dad905597e75661c7b6a0"> 131</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structftxui_1_1EntryState.html">EntryState</a>&amp;)&gt; <a class="code hl_variable" href="group__component.html#afe14c161494dad905597e75661c7b6a0">transform</a>;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="group__component.html#ab7131557fbe84a6b4b2f2ffcff7d44f0"> 132</a></span> <a class="code hl_struct" href="structftxui_1_1AnimatedColorsOption.html">AnimatedColorsOption</a> <a class="code hl_variable" href="group__component.html#ab7131557fbe84a6b4b2f2ffcff7d44f0">animated_colors</a>;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>};</div>
</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"></span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment">/// @brief Checkbox 组件的选项。</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00137" data-start="{" data-end="};">
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="group__component.html"> 137</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="group__component.html#structftxui_1_1CheckboxOption">CheckboxOption</a> {</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="comment">// 标准构造函数:</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">static</span> <a class="code hl_struct" href="group__component.html#structftxui_1_1CheckboxOption">CheckboxOption</a> <a class="code hl_function" href="group__component.html#a41b17a916980353033366c01b15d3cb1">Simple</a>();</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="group__component.html#a336758144ce2b1095f2a0ef062551f5b"> 141</a></span> <a class="code hl_class" href="classftxui_1_1ConstStringRef.html">ConstStringRef</a> <a class="code hl_variable" href="group__component.html#a336758144ce2b1095f2a0ef062551f5b">label</a> = <span class="stringliteral">&quot;Checkbox&quot;</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"><a class="line" href="group__component.html#ab7741e52624c0d7906159d77edffe27e"> 143</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;bool&gt;</a> <a class="code hl_variable" href="group__component.html#ab7741e52624c0d7906159d77edffe27e">checked</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="comment">// 样式:</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="group__component.html#afe14c161494dad905597e75661c7b6a0"> 146</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structftxui_1_1EntryState.html">EntryState</a>&amp;)&gt; <a class="code hl_variable" href="group__component.html#afe14c161494dad905597e75661c7b6a0">transform</a>;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="comment">// 观察者:</span><span class="comment"></span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment"> /// 当用户改变状态时调用。</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="group__component.html#abdfe3c83deeec2323ff90248815b8f0a"> 150</a></span><span class="comment"></span> std::function&lt;void()&gt; <a class="code hl_variable" href="group__component.html#abdfe3c83deeec2323ff90248815b8f0a">on_change</a> = [] {};</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span>};</div>
</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment"></span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="comment">/// @brief 用于定义 Input 组件的样式。</span></div>
<div class="foldopen" id="foldopen00154" data-start="{" data-end="};">
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="structftxui_1_1InputState.html"> 154</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="structftxui_1_1InputState.html">InputState</a> {</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="structftxui_1_1InputState.html#ae6bcc69b531dedf3a1d9142f46bcbb77"> 155</a></span> <a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a> <a class="code hl_variable" href="structftxui_1_1InputState.html#ae6bcc69b531dedf3a1d9142f46bcbb77">element</a>;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="structftxui_1_1InputState.html#a9a61bb2fb8c309b32c457adb0392ec31"> 156</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structftxui_1_1InputState.html#a9a61bb2fb8c309b32c457adb0392ec31">hovered</a>; <span class="comment">///&lt; 输入框是否被鼠标悬停。</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="structftxui_1_1InputState.html#a2a19dbfcd2235def5967609ab0c7901a"> 157</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structftxui_1_1InputState.html#a2a19dbfcd2235def5967609ab0c7901a">focused</a>; <span class="comment">///&lt; 输入框是否被用户聚焦。</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="structftxui_1_1InputState.html#aa39d5717e975c9a321417690c76519a1"> 158</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structftxui_1_1InputState.html#aa39d5717e975c9a321417690c76519a1">is_placeholder</a>; <span class="comment">///&lt; 输入框是否为空并显示占位符。</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span>};</div>
</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment"></span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment">/// @brief Input 组件的选项。</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00163" data-start="{" data-end="};">
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="group__component.html"> 163</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="group__component.html#structftxui_1_1InputOption">InputOption</a> {</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"></span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment"> /// @brief 创建默认输入样式:</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment"></span> <span class="keyword">static</span> <a class="code hl_struct" href="group__component.html#structftxui_1_1InputOption">InputOption</a> <a class="code hl_function" href="group__component.html#a2108670f055ede2fdc4993f6ffc8ff07">Default</a>();<span class="comment"></span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment"> /// @brief 带有大边距的白底黑字样式:</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"></span> <span class="keyword">static</span> <a class="code hl_struct" href="group__component.html#structftxui_1_1InputOption">InputOption</a> <a class="code hl_function" href="group__component.html#a36c56131167eaaae707f64bbb9d07ef2">Spacious</a>();</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment"></span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment"> /// 输入框的内容。</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="group__component.html#ac9f6c2acd72d74eeb3a18baf32b02932"> 172</a></span><span class="comment"></span> <a class="code hl_class" href="classftxui_1_1StringRef.html">StringRef</a> <a class="code hl_variable" href="group__component.html#ac9f6c2acd72d74eeb3a18baf32b02932">content</a> = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment"></span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment"> /// 当输入框为空时显示的内容。</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="group__component.html#aaca8e18f9fe70089d8fd4165f4b518e1"> 175</a></span><span class="comment"></span> <a class="code hl_class" href="classftxui_1_1StringRef.html">StringRef</a> <a class="code hl_variable" href="group__component.html#aaca8e18f9fe70089d8fd4165f4b518e1">placeholder</a> = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="comment">// 样式:</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="group__component.html#a93721d00aaf44f42cc0399024514b628"> 178</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a>(<a class="code hl_struct" href="structftxui_1_1InputState.html">InputState</a>)&gt; <a class="code hl_variable" href="group__component.html#a93721d00aaf44f42cc0399024514b628">transform</a>;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="group__component.html#a927bd46792ffe38c7545a764d847d066"> 179</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;bool&gt;</a> <a class="code hl_variable" href="group__component.html#a927bd46792ffe38c7545a764d847d066">password</a> = <span class="keyword">false</span>; <span class="comment">///&lt; 使用 &#39;*&#39; 遮盖输入内容。</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="group__component.html#af18b2db29029e23c13a8bfc233c62878"> 180</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;bool&gt;</a> <a class="code hl_variable" href="group__component.html#af18b2db29029e23c13a8bfc233c62878">multiline</a> = <span class="keyword">true</span>; <span class="comment">///&lt; 输入框是否可以多行。</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="group__component.html#a3ae35fa7cff9f950b9c66536523c69c1"> 181</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;bool&gt;</a> <a class="code hl_variable" href="group__component.html#a3ae35fa7cff9f950b9c66536523c69c1">insert</a> = <span class="keyword">true</span>; <span class="comment">///&lt; 插入或覆盖字符模式。</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment"></span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="comment"> /// 当内容改变时调用。</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="group__component.html#abdfe3c83deeec2323ff90248815b8f0a"> 184</a></span><span class="comment"></span> std::function&lt;void()&gt; <a class="code hl_variable" href="group__component.html#abdfe3c83deeec2323ff90248815b8f0a">on_change</a> = [] {};<span class="comment"></span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="comment"> /// 当用户按下回车键时调用。</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="group__component.html#a4ba9530701be07334a17c0184747c535"> 186</a></span><span class="comment"></span> std::function&lt;void()&gt; <a class="code hl_variable" href="group__component.html#a4ba9530701be07334a17c0184747c535">on_enter</a> = [] {};</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="comment">// 光标的字符位置:</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="group__component.html#a699547942204afa70864e0e6df94c96c"> 189</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="group__component.html#a699547942204afa70864e0e6df94c96c">cursor_position</a> = 0;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span>};</div>
</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment"></span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="comment">/// @brief Radiobox 组件的选项。</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00194" data-start="{" data-end="};">
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="group__component.html"> 194</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="group__component.html#structftxui_1_1RadioboxOption">RadioboxOption</a> {</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="comment">// 标准构造函数:</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keyword">static</span> <a class="code hl_struct" href="group__component.html#structftxui_1_1RadioboxOption">RadioboxOption</a> <a class="code hl_function" href="group__component.html#af2b048773665961fae6c104762533908">Simple</a>();</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="comment">// 内容:</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="group__component.html#a7b534b117dbbe826d34ba17af85f1e93"> 199</a></span> <a class="code hl_class" href="classftxui_1_1ConstStringListRef.html">ConstStringListRef</a> <a class="code hl_variable" href="group__component.html#a7b534b117dbbe826d34ba17af85f1e93">entries</a>;</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="group__component.html#ac42a32c3439d08be9c5626a5fbc3a0c4"> 200</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="group__component.html#ac42a32c3439d08be9c5626a5fbc3a0c4">selected</a> = 0;</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="comment">// 样式:</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="group__component.html#afe14c161494dad905597e75661c7b6a0"> 203</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structftxui_1_1EntryState.html">EntryState</a>&amp;)&gt; <a class="code hl_variable" href="group__component.html#afe14c161494dad905597e75661c7b6a0">transform</a>;</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="comment">// 观察者:</span><span class="comment"></span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="comment"> /// 当选中条目改变时调用。</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="group__component.html#abdfe3c83deeec2323ff90248815b8f0a"> 207</a></span><span class="comment"></span> std::function&lt;void()&gt; <a class="code hl_variable" href="group__component.html#abdfe3c83deeec2323ff90248815b8f0a">on_change</a> = [] {};</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="group__component.html#a93d5d37708b77971a666b73486017835"> 208</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;int&gt;</a> <a class="code hl_variable" href="group__component.html#a93d5d37708b77971a666b73486017835">focused_entry</a> = 0;</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span>};</div>
</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
<div class="foldopen" id="foldopen00211" data-start="{" data-end="};">
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="structftxui_1_1ResizableSplitOption.html"> 211</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structftxui_1_1ResizableSplitOption.html">ResizableSplitOption</a> {</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="structftxui_1_1ResizableSplitOption.html#af8a61f36bf328de8218ae03ac01294dc"> 212</a></span> <a class="code hl_typedef" href="namespaceftxui.html#af1479ede01dbf087342534ab4ada11d3">Component</a> <a class="code hl_variable" href="structftxui_1_1ResizableSplitOption.html#af8a61f36bf328de8218ae03ac01294dc">main</a>;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="structftxui_1_1ResizableSplitOption.html#a591ffd25e449a214855e0dfd78dab766"> 213</a></span> <a class="code hl_typedef" href="namespaceftxui.html#af1479ede01dbf087342534ab4ada11d3">Component</a> <a class="code hl_variable" href="structftxui_1_1ResizableSplitOption.html#a591ffd25e449a214855e0dfd78dab766">back</a>;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="structftxui_1_1ResizableSplitOption.html#ade634553502b9c3f7d21cd3f088b362e"> 214</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;Direction&gt;</a> <a class="code hl_variable" href="structftxui_1_1ResizableSplitOption.html#ade634553502b9c3f7d21cd3f088b362e">direction</a> = <a class="code hl_enumvalue" href="group__dom.html#gga224b9163917ac32fc95a60d8c1eec3aaa945d5e233cf7d6240f6b783b36a374ff">Direction::Left</a>;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="structftxui_1_1ResizableSplitOption.html#a3b9f6b5826bf54bda63dcdf0321535ff"> 215</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_1ResizableSplitOption.html#a3b9f6b5826bf54bda63dcdf0321535ff">main_size</a> =</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> (<a class="code hl_variable" href="structftxui_1_1ResizableSplitOption.html#ade634553502b9c3f7d21cd3f088b362e">direction</a>() == <a class="code hl_enumvalue" href="group__dom.html#gga224b9163917ac32fc95a60d8c1eec3aaa945d5e233cf7d6240f6b783b36a374ff">Direction::Left</a> || <a class="code hl_variable" href="structftxui_1_1ResizableSplitOption.html#ade634553502b9c3f7d21cd3f088b362e">direction</a>() == <a class="code hl_enumvalue" href="group__dom.html#gga224b9163917ac32fc95a60d8c1eec3aaa92b09c7c48c520c3c55e497875da437c">Direction::Right</a>) ? 20</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> : 10;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="structftxui_1_1ResizableSplitOption.html#a237a29bec11c71ee14c9b36ae94a1dbf"> 218</a></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a>()&gt; <a class="code hl_variable" href="structftxui_1_1ResizableSplitOption.html#a237a29bec11c71ee14c9b36ae94a1dbf">separator_func</a> = [] { return ::ftxui::separator(); };</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">// Constraints on main_size:</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="structftxui_1_1ResizableSplitOption.html#a00d8da0e76b4e13f847fec347439f674"> 221</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_1ResizableSplitOption.html#a00d8da0e76b4e13f847fec347439f674">min</a> = 0;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="structftxui_1_1ResizableSplitOption.html#ab16044ad4da2bd6d8196548d98978ef7"> 222</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_1ResizableSplitOption.html#ab16044ad4da2bd6d8196548d98978ef7">max</a> = std::numeric_limits&lt;int&gt;::max();</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span>};</div>
</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="comment">// @brief `Slider` 组件的选项。</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="comment">// @ingroup component</span></div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00228" data-start="{" data-end="};">
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="structftxui_1_1SliderOption.html"> 228</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structftxui_1_1SliderOption.html">SliderOption</a> {</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="structftxui_1_1SliderOption.html#ab256d6c86a100045ed2329da289dce3a"> 229</a></span> <a class="code hl_class" href="classftxui_1_1Ref.html">Ref&lt;T&gt;</a> <a class="code hl_variable" href="structftxui_1_1SliderOption.html#ab256d6c86a100045ed2329da289dce3a">value</a>;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="structftxui_1_1SliderOption.html#a337a8e502154b70ef2a1d4bb3cb47ea9"> 230</a></span> <a class="code hl_class" href="classftxui_1_1ConstRef.html">ConstRef&lt;T&gt;</a> <a class="code hl_variable" href="structftxui_1_1SliderOption.html#a337a8e502154b70ef2a1d4bb3cb47ea9">min</a> = T(0);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="structftxui_1_1SliderOption.html#abd146f0de5789f02aee07c54e819099b"> 231</a></span> <a class="code hl_class" href="classftxui_1_1ConstRef.html">ConstRef&lt;T&gt;</a> <a class="code hl_variable" href="structftxui_1_1SliderOption.html#abd146f0de5789f02aee07c54e819099b">max</a> = T(100);</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="structftxui_1_1SliderOption.html#a752366b00bdf7bba57a18e239e86e2e1"> 232</a></span> <a class="code hl_class" href="classftxui_1_1ConstRef.html">ConstRef&lt;T&gt;</a> <a class="code hl_variable" href="structftxui_1_1SliderOption.html#a752366b00bdf7bba57a18e239e86e2e1">increment</a> = (<a class="code hl_variable" href="structftxui_1_1SliderOption.html#abd146f0de5789f02aee07c54e819099b">max</a>() - <a class="code hl_variable" href="structftxui_1_1SliderOption.html#a337a8e502154b70ef2a1d4bb3cb47ea9">min</a>()) / 20;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="structftxui_1_1SliderOption.html#a53421c695d00016ab925777d423b4eb6"> 233</a></span> <a class="code hl_enumeration" href="group__dom.html#ga224b9163917ac32fc95a60d8c1eec3aa">Direction</a> <a class="code hl_variable" href="structftxui_1_1SliderOption.html#a53421c695d00016ab925777d423b4eb6">direction</a> = <a class="code hl_enumvalue" href="group__dom.html#gga224b9163917ac32fc95a60d8c1eec3aaa92b09c7c48c520c3c55e497875da437c">Direction::Right</a>;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="structftxui_1_1SliderOption.html#a593f1ba15add21d1972c01372db369df"> 234</a></span> <a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> <a class="code hl_variable" href="structftxui_1_1SliderOption.html#a593f1ba15add21d1972c01372db369df">color_active</a> = <a class="code hl_enumvalue" href="group__screen.html#ae2b6d9670960e89c66d7b76167a0802fab548046646b36c12aa6ba841de500094">Color::White</a>;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="structftxui_1_1SliderOption.html#ad5a77e0bc0ce649271a13949a7a0a635"> 235</a></span> <a class="code hl_class" href="group__screen.html#classftxui_1_1Color">Color</a> <a class="code hl_variable" href="structftxui_1_1SliderOption.html#ad5a77e0bc0ce649271a13949a7a0a635">color_inactive</a> = <a class="code hl_enumvalue" href="group__screen.html#ae2b6d9670960e89c66d7b76167a0802fade3b52f7f38e412815092547cd6e8be7">Color::GrayDark</a>;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="structftxui_1_1SliderOption.html#abdfe3c83deeec2323ff90248815b8f0a"> 236</a></span> std::function&lt;void()&gt; <a class="code hl_variable" href="structftxui_1_1SliderOption.html#abdfe3c83deeec2323ff90248815b8f0a">on_change</a>; <span class="comment">///&gt; 当 `value` 更新时调用。</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>};</div>
</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment"></span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="comment">/// @brief 传递给 `Window` 组件渲染函数的 State。</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="comment">/// @ingroup component</span></div>
<div class="foldopen" id="foldopen00241" data-start="{" data-end="};">
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="group__component.html"> 241</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="group__component.html#structftxui_1_1WindowRenderState">WindowRenderState</a> {</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="group__component.html#a5486612c1fe0c8651fbb399ac512fccf"> 242</a></span> <a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a> <a class="code hl_variable" href="group__component.html#a5486612c1fe0c8651fbb399ac512fccf">inner</a>; <span class="comment">///&lt; 包装在此窗口内的元素。</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="group__component.html#a32309346e2ae5546e342e991d0a53b37"> 243</a></span> <span class="keyword">const</span> std::string&amp; <a class="code hl_variable" href="group__component.html#a32309346e2ae5546e342e991d0a53b37">title</a>; <span class="comment">///&lt; 窗口的标题。</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="group__component.html#a03c996f9fcf0e10baeb3e700be0c409a"> 244</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="group__component.html#a03c996f9fcf0e10baeb3e700be0c409a">active</a> = <span class="keyword">false</span>; <span class="comment">///&lt; 窗口是否为活动状态。</span></div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="group__component.html#a2104e875bdb7c78a8bf7dfd3728459c5"> 245</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="group__component.html#a2104e875bdb7c78a8bf7dfd3728459c5">drag</a> = <span class="keyword">false</span>; <span class="comment">///&lt; 窗口是否正在被拖动。</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="group__component.html#a47beb6819c84c39255cb60f5710714ce"> 246</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="group__component.html#a47beb6819c84c39255cb60f5710714ce">resize</a> = <span class="keyword">false</span>; <span class="comment">///&lt; 窗口是否正在被调整大小。</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="group__component.html#abca2d427dd57d2b5eecb6685ed68e857"> 247</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="group__component.html#abca2d427dd57d2b5eecb6685ed68e857">hover_left</a> = <span class="keyword">false</span>; <span class="comment">///&lt; 可调整大小的左侧是否被悬停。</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="group__component.html#a8e6af441e03d44f593bcb0d17ee809b1"> 248</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="group__component.html#a8e6af441e03d44f593bcb0d17ee809b1">hover_right</a> = <span class="keyword">false</span>; <span class="comment">///&lt; 可调整大小的右侧是否被悬停。</span></div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="group__component.html#acb4dc002e621733f1e6c232f369af8ca"> 249</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="group__component.html#acb4dc002e621733f1e6c232f369af8ca">hover_top</a> = <span class="keyword">false</span>; <span class="comment">///&lt; 可调整大小的顶部是否被悬停。</span></div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="group__component.html#a2fbfe3e43b596c8a47c5548b38e4d721"> 250</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="group__component.html#a2fbfe3e43b596c8a47c5548b38e4d721">hover_down</a> = <span class="keyword">false</span>; <span class="comment">///&lt; 可调整大小的底部是否被悬停。</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span>};</div>
</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"> 253</span><span class="comment">// @brief `Window` 组件的选项。</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="comment">// @ingroup component</span></div>
<div class="foldopen" id="foldopen00255" data-start="{" data-end="};">
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="structftxui_1_1WindowOptions.html"> 255</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structftxui_1_1WindowOptions.html">WindowOptions</a> {</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="structftxui_1_1WindowOptions.html#a105501b401a2286451c7992a6d54dcc0"> 256</a></span> <a class="code hl_typedef" href="namespaceftxui.html#af1479ede01dbf087342534ab4ada11d3">Component</a> <a class="code hl_variable" href="structftxui_1_1WindowOptions.html#a105501b401a2286451c7992a6d54dcc0">inner</a>; <span class="comment">///&lt; 此窗口包装的组件。</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="structftxui_1_1WindowOptions.html#ab923eb70f0f480c7104ee696bd790a36"> 257</a></span> <a class="code hl_class" href="classftxui_1_1ConstStringRef.html">ConstStringRef</a> <a class="code hl_variable" href="structftxui_1_1WindowOptions.html#ab923eb70f0f480c7104ee696bd790a36">title</a> = <span class="stringliteral">&quot;&quot;</span>; <span class="comment">///&lt; 此窗口显示的标题。</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="structftxui_1_1WindowOptions.html#ad5c9f9e9f1a5086dcc7a11431d37c1f4"> 259</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_1WindowOptions.html#ad5c9f9e9f1a5086dcc7a11431d37c1f4">left</a> = 0; <span class="comment">///&lt; 窗口的左侧位置。</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="structftxui_1_1WindowOptions.html#ae4390982a6943bb299f8626ffea0c8e5"> 260</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_1WindowOptions.html#ae4390982a6943bb299f8626ffea0c8e5">top</a> = 0; <span class="comment">///&lt; 窗口的顶部位置。</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="structftxui_1_1WindowOptions.html#a9fb534b72660dd8bb6f17ce5d090a94a"> 261</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_1WindowOptions.html#a9fb534b72660dd8bb6f17ce5d090a94a">width</a> = 20; <span class="comment">///&lt; 窗口的宽度。</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="structftxui_1_1WindowOptions.html#a3f551d52ec458be9ffbcd38c715f9e19"> 262</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_1WindowOptions.html#a3f551d52ec458be9ffbcd38c715f9e19">height</a> = 10; <span class="comment">///&lt; 窗口的高度。</span></div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="structftxui_1_1WindowOptions.html#a17b2004b29ac06ad2b486d923fad0dbb"> 264</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_1WindowOptions.html#a17b2004b29ac06ad2b486d923fad0dbb">resize_left</a> = <span class="keyword">true</span>; <span class="comment">///&lt; 左侧是否可以调整大小?</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="structftxui_1_1WindowOptions.html#abaa0c8009acea8039e5b6f5bab86c4dc"> 265</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_1WindowOptions.html#abaa0c8009acea8039e5b6f5bab86c4dc">resize_right</a> = <span class="keyword">true</span>; <span class="comment">///&lt; 右侧是否可以调整大小?</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="structftxui_1_1WindowOptions.html#a8885b0a965d3975426bd615b2fef3542"> 266</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_1WindowOptions.html#a8885b0a965d3975426bd615b2fef3542">resize_top</a> = <span class="keyword">true</span>; <span class="comment">///&lt; 顶部是否可以调整大小?</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="structftxui_1_1WindowOptions.html#a0e28320aa6145db8201aebb07162d461"> 267</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_1WindowOptions.html#a0e28320aa6145db8201aebb07162d461">resize_down</a> = <span class="keyword">true</span>; <span class="comment">///&lt; 底部是否可以调整大小?</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span><span class="comment"></span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="comment"> /// 用于自定义窗口外观的可选函数:</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="structftxui_1_1WindowOptions.html#aa3858f495756090a379c564844eaf342"> 270</a></span><span class="comment"></span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a>(<span class="keyword">const</span> <a class="code hl_struct" href="group__component.html#structftxui_1_1WindowRenderState">WindowRenderState</a>&amp;)&gt; <a class="code hl_variable" href="structftxui_1_1WindowOptions.html#aa3858f495756090a379c564844eaf342">render</a>;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span>};</div>
</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="comment"></span> </div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span><span class="comment">/// @brief Dropdown 组件的选项。</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="comment">/// @ingroup component</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="comment">/// 下拉菜单是打开/关闭单选框的复选框。</span></div>
<div class="foldopen" id="foldopen00276" data-start="{" data-end="};">
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="group__component.html"> 276</a></span><span class="comment"></span><span class="keyword">struct </span><a class="code hl_struct" href="group__component.html#structftxui_1_1DropdownOption">DropdownOption</a> {<span class="comment"></span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="comment"> /// 下拉菜单是打开还是关闭:</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="group__component.html#aa9ee4f52203c5dec717cf45077b82776"> 278</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="group__component.html#aa9ee4f52203c5dec717cf45077b82776">open</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="comment">// 复选框的选项:</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="group__component.html#a0797deb307cd89059137a4ca6075fcbf"> 280</a></span> <a class="code hl_struct" href="group__component.html#structftxui_1_1CheckboxOption">CheckboxOption</a> <a class="code hl_variable" href="group__component.html#a0797deb307cd89059137a4ca6075fcbf">checkbox</a>;</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="comment">// 单选框的选项:</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="group__component.html#a83288bb2ebb6ca0eef0651285a71291e"> 282</a></span> <a class="code hl_struct" href="group__component.html#structftxui_1_1RadioboxOption">RadioboxOption</a> <a class="code hl_variable" href="group__component.html#a83288bb2ebb6ca0eef0651285a71291e">radiobox</a>;</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="comment">// 转换函数:</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> std::function&lt;<a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a>(<span class="keywordtype">bool</span> <a class="code hl_variable" href="group__component.html#aa9ee4f52203c5dec717cf45077b82776">open</a>, <a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a> <a class="code hl_variable" href="group__component.html#a0797deb307cd89059137a4ca6075fcbf">checkbox</a>, <a class="code hl_typedef" href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">Element</a> <a class="code hl_variable" href="group__component.html#a83288bb2ebb6ca0eef0651285a71291e">radiobox</a>)&gt;</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="group__component.html#ae2d438a2693c6279aba8a2549a161601"> 285</a></span> <a class="code hl_variable" href="group__component.html#ae2d438a2693c6279aba8a2549a161601">transform</a>;</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span>};</div>
</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span>} <span class="comment">// namespace ftxui</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</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_1ConstRef_html"><div class="ttname"><a href="classftxui_1_1ConstRef.html">ftxui::ConstRef</a></div><div class="ttdoc">一个适配器。拥有或引用一个不可变对象。</div><div class="ttdef"><b>定义</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">一个适配器。引用一个字符串列表。</div><div class="ttdef"><b>定义</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">一个适配器。拥有或引用一个常量字符串。为了方便,这个 类将多个不可变字符串转换为共享表示。</div><div class="ttdef"><b>定义</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">一个适配器。拥有或引用一个可变对象。</div><div class="ttdef"><b>定义</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">一个适配器。拥有或引用一个常量字符串。为了方便,这个 类将多个可变字符串转换为共享表示。</div><div class="ttdef"><b>定义</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="agroup__component_html_a008018822835ed0f3758af3c6e72837d"><div class="ttname"><a href="group__component.html#a008018822835ed0f3758af3c6e72837d">ftxui::ButtonOption::Animated</a></div><div class="ttdeci">static ButtonOption Animated()</div><div class="ttdoc">创建一个使用动画颜色的ButtonOption。</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00193">component_options.cpp:193</a></div></div>
<div class="ttc" id="agroup__component_html_a03c996f9fcf0e10baeb3e700be0c409a"><div class="ttname"><a href="group__component.html#a03c996f9fcf0e10baeb3e700be0c409a">ftxui::WindowRenderState::active</a></div><div class="ttdeci">bool active</div><div class="ttdoc">窗口是否为活动状态。</div><div class="ttdef"><b>定义</b> <a href="#l00244">component_options.hpp:244</a></div></div>
<div class="ttc" id="agroup__component_html_a0797deb307cd89059137a4ca6075fcbf"><div class="ttname"><a href="group__component.html#a0797deb307cd89059137a4ca6075fcbf">ftxui::DropdownOption::checkbox</a></div><div class="ttdeci">CheckboxOption checkbox</div><div class="ttdef"><b>定义</b> <a href="#l00280">component_options.hpp:280</a></div></div>
<div class="ttc" id="agroup__component_html_a0ae001950b0ed23752b298963cecf3d1"><div class="ttname"><a href="group__component.html#a0ae001950b0ed23752b298963cecf3d1">ftxui::ButtonOption::on_click</a></div><div class="ttdeci">std::function&lt; void()&gt; on_click</div><div class="ttdef"><b>定义</b> <a href="#l00128">component_options.hpp:128</a></div></div>
<div class="ttc" id="agroup__component_html_a11476ea3dc58bf17777879693fb2985a"><div class="ttname"><a href="group__component.html#a11476ea3dc58bf17777879693fb2985a">ftxui::MenuOption::elements_prefix</a></div><div class="ttdeci">std::function&lt; Element()&gt; elements_prefix</div><div class="ttdef"><b>定义</b> <a href="#l00102">component_options.hpp:102</a></div></div>
<div class="ttc" id="agroup__component_html_a133a8caaf0246db0902f7abce37a9b6d"><div class="ttname"><a href="group__component.html#a133a8caaf0246db0902f7abce37a9b6d">ftxui::MenuOption::Toggle</a></div><div class="ttdeci">static MenuOption Toggle()</div><div class="ttdoc">带有分隔符的水平菜单的标准选项。 这对于实现选项卡栏非常有用。</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00143">component_options.cpp:143</a></div></div>
<div class="ttc" id="agroup__component_html_a13a6488c25b667256590c85aacb1f518"><div class="ttname"><a href="group__component.html#a13a6488c25b667256590c85aacb1f518">ftxui::UnderlineOption::follower_duration</a></div><div class="ttdeci">animation::Duration follower_duration</div><div class="ttdef"><b>定义</b> <a href="#l00046">component_options.hpp:46</a></div></div>
<div class="ttc" id="agroup__component_html_a1886d86b757123859c89f3336631b1f8"><div class="ttname"><a href="group__component.html#a1886d86b757123859c89f3336631b1f8">ftxui::UnderlineOption::leader_function</a></div><div class="ttdeci">animation::easing::Function leader_function</div><div class="ttdef"><b>定义</b> <a href="#l00039">component_options.hpp:39</a></div></div>
<div class="ttc" id="agroup__component_html_a2076e7253c5acce2321c067e9b7a1823"><div class="ttname"><a href="group__component.html#a2076e7253c5acce2321c067e9b7a1823">ftxui::MenuOption::entries_option</a></div><div class="ttdeci">MenuEntryOption entries_option</div><div class="ttdef"><b>定义</b> <a href="#l00100">component_options.hpp:100</a></div></div>
<div class="ttc" id="agroup__component_html_a2104e875bdb7c78a8bf7dfd3728459c5"><div class="ttname"><a href="group__component.html#a2104e875bdb7c78a8bf7dfd3728459c5">ftxui::WindowRenderState::drag</a></div><div class="ttdeci">bool drag</div><div class="ttdoc">窗口是否正在被拖动。</div><div class="ttdef"><b>定义</b> <a href="#l00245">component_options.hpp:245</a></div></div>
<div class="ttc" id="agroup__component_html_a2108670f055ede2fdc4993f6ffc8ff07"><div class="ttname"><a href="group__component.html#a2108670f055ede2fdc4993f6ffc8ff07">ftxui::InputOption::Default</a></div><div class="ttdeci">static InputOption Default()</div><div class="ttdoc">创建默认输入样式:</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00287">component_options.cpp:287</a></div></div>
<div class="ttc" id="agroup__component_html_a23a21de13ab9c6644225966245df3fe3"><div class="ttname"><a href="group__component.html#a23a21de13ab9c6644225966245df3fe3">ftxui::AnimatedColorOption::function</a></div><div class="ttdeci">animation::easing::Function function</div><div class="ttdef"><b>定义</b> <a href="#l00069">component_options.hpp:69</a></div></div>
<div class="ttc" id="agroup__component_html_a2b5d480250b61cd7e62e7c6567345e38"><div class="ttname"><a href="group__component.html#a2b5d480250b61cd7e62e7c6567345e38">ftxui::UnderlineOption::follower_delay</a></div><div class="ttdeci">animation::Duration follower_delay</div><div class="ttdef"><b>定义</b> <a href="#l00047">component_options.hpp:47</a></div></div>
<div class="ttc" id="agroup__component_html_a2f8ead79a770376a36e9b9b7fa6bc966"><div class="ttname"><a href="group__component.html#a2f8ead79a770376a36e9b9b7fa6bc966">ftxui::ButtonOption::Border</a></div><div class="ttdeci">static ButtonOption Border()</div><div class="ttdoc">创建一个ButtonOption。按钮使用边框显示聚焦时反转。这是当前的默认值。</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00176">component_options.cpp:176</a></div></div>
<div class="ttc" id="agroup__component_html_a2fbfe3e43b596c8a47c5548b38e4d721"><div class="ttname"><a href="group__component.html#a2fbfe3e43b596c8a47c5548b38e4d721">ftxui::WindowRenderState::hover_down</a></div><div class="ttdeci">bool hover_down</div><div class="ttdoc">可调整大小的底部是否被悬停。</div><div class="ttdef"><b>定义</b> <a href="#l00250">component_options.hpp:250</a></div></div>
<div class="ttc" id="agroup__component_html_a32309346e2ae5546e342e991d0a53b37"><div class="ttname"><a href="group__component.html#a32309346e2ae5546e342e991d0a53b37">ftxui::WindowRenderState::title</a></div><div class="ttdeci">const std::string &amp; title</div><div class="ttdoc">窗口的标题。</div><div class="ttdef"><b>定义</b> <a href="#l00243">component_options.hpp:243</a></div></div>
<div class="ttc" id="agroup__component_html_a336758144ce2b1095f2a0ef062551f5b"><div class="ttname"><a href="group__component.html#a336758144ce2b1095f2a0ef062551f5b">ftxui::MenuEntryOption::label</a></div><div class="ttdeci">ConstStringRef label</div><div class="ttdef"><b>定义</b> <a href="#l00080">component_options.hpp:80</a></div></div>
<div class="ttc" id="agroup__component_html_a34e6222dbf10e899074054160870816c"><div class="ttname"><a href="group__component.html#a34e6222dbf10e899074054160870816c">ftxui::UnderlineOption::SetAnimationFunction</a></div><div class="ttdeci">void SetAnimationFunction(animation::easing::Function f)</div><div class="ttdoc">设置下划线应如何动画。</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00048">component_options.cpp:48</a></div></div>
<div class="ttc" id="agroup__component_html_a36c56131167eaaae707f64bbb9d07ef2"><div class="ttname"><a href="group__component.html#a36c56131167eaaae707f64bbb9d07ef2">ftxui::InputOption::Spacious</a></div><div class="ttdeci">static InputOption Spacious()</div><div class="ttdoc">带有大边距的白底黑字样式:</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00309">component_options.cpp:309</a></div></div>
<div class="ttc" id="agroup__component_html_a3ae35fa7cff9f950b9c66536523c69c1"><div class="ttname"><a href="group__component.html#a3ae35fa7cff9f950b9c66536523c69c1">ftxui::InputOption::insert</a></div><div class="ttdeci">Ref&lt; bool &gt; insert</div><div class="ttdoc">插入或覆盖字符模式。</div><div class="ttdef"><b>定义</b> <a href="#l00181">component_options.hpp:181</a></div></div>
<div class="ttc" id="agroup__component_html_a41b17a916980353033366c01b15d3cb1"><div class="ttname"><a href="group__component.html#a41b17a916980353033366c01b15d3cb1">ftxui::CheckboxOption::Simple</a></div><div class="ttdeci">static CheckboxOption Simple()</div><div class="ttdoc">标准Checkbox的选项。</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00241">component_options.cpp:241</a></div></div>
<div class="ttc" id="agroup__component_html_a47beb6819c84c39255cb60f5710714ce"><div class="ttname"><a href="group__component.html#a47beb6819c84c39255cb60f5710714ce">ftxui::WindowRenderState::resize</a></div><div class="ttdeci">bool resize</div><div class="ttdoc">窗口是否正在被调整大小。</div><div class="ttdef"><b>定义</b> <a href="#l00246">component_options.hpp:246</a></div></div>
<div class="ttc" id="agroup__component_html_a4ba9530701be07334a17c0184747c535"><div class="ttname"><a href="group__component.html#a4ba9530701be07334a17c0184747c535">ftxui::MenuOption::on_enter</a></div><div class="ttdeci">std::function&lt; void()&gt; on_enter</div><div class="ttdef"><b>定义</b> <a href="#l00108">component_options.hpp:108</a></div></div>
<div class="ttc" id="agroup__component_html_a53421c695d00016ab925777d423b4eb6"><div class="ttname"><a href="group__component.html#a53421c695d00016ab925777d423b4eb6">ftxui::MenuOption::direction</a></div><div class="ttdeci">Direction direction</div><div class="ttdef"><b>定义</b> <a href="#l00101">component_options.hpp:101</a></div></div>
<div class="ttc" id="agroup__component_html_a5486612c1fe0c8651fbb399ac512fccf"><div class="ttname"><a href="group__component.html#a5486612c1fe0c8651fbb399ac512fccf">ftxui::WindowRenderState::inner</a></div><div class="ttdeci">Element inner</div><div class="ttdoc">包装在此窗口内的元素。</div><div class="ttdef"><b>定义</b> <a href="#l00242">component_options.hpp:242</a></div></div>
<div class="ttc" id="agroup__component_html_a553fe18f102e8e62aec516d4d3213eac"><div class="ttname"><a href="group__component.html#a553fe18f102e8e62aec516d4d3213eac">ftxui::ButtonOption::Simple</a></div><div class="ttdeci">static ButtonOption Simple()</div><div class="ttdoc">创建一个ButtonOption聚焦时反转显示。</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00163">component_options.cpp:163</a></div></div>
<div class="ttc" id="agroup__component_html_a55b558727e02acce3f5259811b2dfe5b"><div class="ttname"><a href="group__component.html#a55b558727e02acce3f5259811b2dfe5b">ftxui::MenuOption::underline</a></div><div class="ttdeci">UnderlineOption underline</div><div class="ttdef"><b>定义</b> <a href="#l00099">component_options.hpp:99</a></div></div>
<div class="ttc" id="agroup__component_html_a5641c45021a8cc20bdd21498563825a0"><div class="ttname"><a href="group__component.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>定义</b> <a href="#l00081">component_options.hpp:81</a></div></div>
<div class="ttc" id="agroup__component_html_a593f1ba15add21d1972c01372db369df"><div class="ttname"><a href="group__component.html#a593f1ba15add21d1972c01372db369df">ftxui::UnderlineOption::color_active</a></div><div class="ttdeci">Color color_active</div><div class="ttdef"><b>定义</b> <a href="#l00036">component_options.hpp:36</a></div></div>
<div class="ttc" id="agroup__component_html_a5c04e41d802330270ae14a9861c1e2df"><div class="ttname"><a href="group__component.html#a5c04e41d802330270ae14a9861c1e2df">ftxui::AnimatedColorOption::active</a></div><div class="ttdeci">Color active</div><div class="ttdef"><b>定义</b> <a href="#l00067">component_options.hpp:67</a></div></div>
<div class="ttc" id="agroup__component_html_a5ee36f528383cc1db765fa2140797837"><div class="ttname"><a href="group__component.html#a5ee36f528383cc1db765fa2140797837">ftxui::MenuOption::Horizontal</a></div><div class="ttdeci">static MenuOption Horizontal()</div><div class="ttdoc">水平菜单的标准选项。 这对于实现选项卡栏非常有用。</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00067">component_options.cpp:67</a></div></div>
<div class="ttc" id="agroup__component_html_a6079a7637256d70b30aacb92d2034205"><div class="ttname"><a href="group__component.html#a6079a7637256d70b30aacb92d2034205">ftxui::MenuOption::VerticalAnimated</a></div><div class="ttdeci">static MenuOption VerticalAnimated()</div><div class="ttdoc">动画垂直菜单的标准选项。 这对于实现可选择项目列表非常有用。</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00121">component_options.cpp:121</a></div></div>
<div class="ttc" id="agroup__component_html_a6112ea2b5db5a4c50fe7d5ae70dfd016"><div class="ttname"><a href="group__component.html#a6112ea2b5db5a4c50fe7d5ae70dfd016">ftxui::UnderlineOption::leader_duration</a></div><div class="ttdeci">animation::Duration leader_duration</div><div class="ttdef"><b>定义</b> <a href="#l00044">component_options.hpp:44</a></div></div>
<div class="ttc" id="agroup__component_html_a617c59fdb94db99100d0e7a569c31d75"><div class="ttname"><a href="group__component.html#a617c59fdb94db99100d0e7a569c31d75">ftxui::MenuOption::Vertical</a></div><div class="ttdeci">static MenuOption Vertical()</div><div class="ttdoc">垂直菜单的标准选项。 这对于实现可选择项目列表非常有用。</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00100">component_options.cpp:100</a></div></div>
<div class="ttc" id="agroup__component_html_a66e244b326f3cdc7b80ea836c391c34b"><div class="ttname"><a href="group__component.html#a66e244b326f3cdc7b80ea836c391c34b">ftxui::ButtonOption::Ascii</a></div><div class="ttdeci">static ButtonOption Ascii()</div><div class="ttdoc">创建一个ButtonOption使用[]字符高亮显示。</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00151">component_options.cpp:151</a></div></div>
<div class="ttc" id="agroup__component_html_a699547942204afa70864e0e6df94c96c"><div class="ttname"><a href="group__component.html#a699547942204afa70864e0e6df94c96c">ftxui::InputOption::cursor_position</a></div><div class="ttdeci">Ref&lt; int &gt; cursor_position</div><div class="ttdef"><b>定义</b> <a href="#l00189">component_options.hpp:189</a></div></div>
<div class="ttc" id="agroup__component_html_a7449575119a6168a323351fb04a7eb64"><div class="ttname"><a href="group__component.html#a7449575119a6168a323351fb04a7eb64">ftxui::AnimatedColorOption::duration</a></div><div class="ttdeci">animation::Duration duration</div><div class="ttdef"><b>定义</b> <a href="#l00068">component_options.hpp:68</a></div></div>
<div class="ttc" id="agroup__component_html_a754d89398aac6051ced26fd452c62589"><div class="ttname"><a href="group__component.html#a754d89398aac6051ced26fd452c62589">ftxui::UnderlineOption::SetAnimation</a></div><div class="ttdeci">void SetAnimation(animation::Duration d, animation::easing::Function f)</div><div class="ttdoc">设置下划线应如何动画。</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00033">component_options.cpp:33</a></div></div>
<div class="ttc" id="agroup__component_html_a798360474be7511364b8171f0c62f6d5"><div class="ttname"><a href="group__component.html#a798360474be7511364b8171f0c62f6d5">ftxui::UnderlineOption::SetAnimationDuration</a></div><div class="ttdeci">void SetAnimationDuration(animation::Duration d)</div><div class="ttdoc">设置下划线应如何动画。</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00041">component_options.cpp:41</a></div></div>
<div class="ttc" id="agroup__component_html_a7b534b117dbbe826d34ba17af85f1e93"><div class="ttname"><a href="group__component.html#a7b534b117dbbe826d34ba17af85f1e93">ftxui::MenuOption::entries</a></div><div class="ttdeci">ConstStringListRef entries</div><div class="ttdef"><b>定义</b> <a href="#l00095">component_options.hpp:95</a></div></div>
<div class="ttc" id="agroup__component_html_a7dca406bc24422caeb8f39705334dbd1"><div class="ttname"><a href="group__component.html#a7dca406bc24422caeb8f39705334dbd1">ftxui::UnderlineOption::follower_function</a></div><div class="ttdeci">animation::easing::Function follower_function</div><div class="ttdef"><b>定义</b> <a href="#l00041">component_options.hpp:41</a></div></div>
<div class="ttc" id="agroup__component_html_a83288bb2ebb6ca0eef0651285a71291e"><div class="ttname"><a href="group__component.html#a83288bb2ebb6ca0eef0651285a71291e">ftxui::DropdownOption::radiobox</a></div><div class="ttdeci">RadioboxOption radiobox</div><div class="ttdef"><b>定义</b> <a href="#l00282">component_options.hpp:282</a></div></div>
<div class="ttc" id="agroup__component_html_a8740ba80e30dd75e71d09fa1dcf04f3d"><div class="ttname"><a href="group__component.html#a8740ba80e30dd75e71d09fa1dcf04f3d">ftxui::UnderlineOption::enabled</a></div><div class="ttdeci">bool enabled</div><div class="ttdef"><b>定义</b> <a href="#l00034">component_options.hpp:34</a></div></div>
<div class="ttc" id="agroup__component_html_a898e4eb6c2a93ea3b71fc373f39854eb"><div class="ttname"><a href="group__component.html#a898e4eb6c2a93ea3b71fc373f39854eb">ftxui::AnimatedColorOption::inactive</a></div><div class="ttdeci">Color inactive</div><div class="ttdef"><b>定义</b> <a href="#l00066">component_options.hpp:66</a></div></div>
<div class="ttc" id="agroup__component_html_a8e6af441e03d44f593bcb0d17ee809b1"><div class="ttname"><a href="group__component.html#a8e6af441e03d44f593bcb0d17ee809b1">ftxui::WindowRenderState::hover_right</a></div><div class="ttdeci">bool hover_right</div><div class="ttdoc">可调整大小的右侧是否被悬停。</div><div class="ttdef"><b>定义</b> <a href="#l00248">component_options.hpp:248</a></div></div>
<div class="ttc" id="agroup__component_html_a927bd46792ffe38c7545a764d847d066"><div class="ttname"><a href="group__component.html#a927bd46792ffe38c7545a764d847d066">ftxui::InputOption::password</a></div><div class="ttdeci">Ref&lt; bool &gt; password</div><div class="ttdoc">使用 '*' 遮盖输入内容。</div><div class="ttdef"><b>定义</b> <a href="#l00179">component_options.hpp:179</a></div></div>
<div class="ttc" id="agroup__component_html_a93721d00aaf44f42cc0399024514b628"><div class="ttname"><a href="group__component.html#a93721d00aaf44f42cc0399024514b628">ftxui::InputOption::transform</a></div><div class="ttdeci">std::function&lt; Element(InputState)&gt; transform</div><div class="ttdef"><b>定义</b> <a href="#l00178">component_options.hpp:178</a></div></div>
<div class="ttc" id="agroup__component_html_a93d5d37708b77971a666b73486017835"><div class="ttname"><a href="group__component.html#a93d5d37708b77971a666b73486017835">ftxui::MenuOption::focused_entry</a></div><div class="ttdeci">Ref&lt; int &gt; focused_entry</div><div class="ttdef"><b>定义</b> <a href="#l00109">component_options.hpp:109</a></div></div>
<div class="ttc" id="agroup__component_html_a9504d8d3bfa1daaab000e5455536b20d"><div class="ttname"><a href="group__component.html#a9504d8d3bfa1daaab000e5455536b20d">ftxui::MenuOption::elements_infix</a></div><div class="ttdeci">std::function&lt; Element()&gt; elements_infix</div><div class="ttdef"><b>定义</b> <a href="#l00103">component_options.hpp:103</a></div></div>
<div class="ttc" id="agroup__component_html_aa9ee4f52203c5dec717cf45077b82776"><div class="ttname"><a href="group__component.html#aa9ee4f52203c5dec717cf45077b82776">ftxui::DropdownOption::open</a></div><div class="ttdeci">Ref&lt; bool &gt; open</div><div class="ttdoc">下拉菜单是打开还是关闭:</div><div class="ttdef"><b>定义</b> <a href="#l00278">component_options.hpp:278</a></div></div>
<div class="ttc" id="agroup__component_html_aaca8e18f9fe70089d8fd4165f4b518e1"><div class="ttname"><a href="group__component.html#aaca8e18f9fe70089d8fd4165f4b518e1">ftxui::InputOption::placeholder</a></div><div class="ttdeci">StringRef placeholder</div><div class="ttdoc">当输入框为空时显示的内容。</div><div class="ttdef"><b>定义</b> <a href="#l00175">component_options.hpp:175</a></div></div>
<div class="ttc" id="agroup__component_html_ab08362a5698543aec0fbb37f99777119"><div class="ttname"><a href="group__component.html#ab08362a5698543aec0fbb37f99777119">ftxui::MenuOption::elements_postfix</a></div><div class="ttdeci">std::function&lt; Element()&gt; elements_postfix</div><div class="ttdef"><b>定义</b> <a href="#l00104">component_options.hpp:104</a></div></div>
<div class="ttc" id="agroup__component_html_ab7131557fbe84a6b4b2f2ffcff7d44f0"><div class="ttname"><a href="group__component.html#ab7131557fbe84a6b4b2f2ffcff7d44f0">ftxui::MenuEntryOption::animated_colors</a></div><div class="ttdeci">AnimatedColorsOption animated_colors</div><div class="ttdef"><b>定义</b> <a href="#l00082">component_options.hpp:82</a></div></div>
<div class="ttc" id="agroup__component_html_ab7741e52624c0d7906159d77edffe27e"><div class="ttname"><a href="group__component.html#ab7741e52624c0d7906159d77edffe27e">ftxui::CheckboxOption::checked</a></div><div class="ttdeci">Ref&lt; bool &gt; checked</div><div class="ttdef"><b>定义</b> <a href="#l00143">component_options.hpp:143</a></div></div>
<div class="ttc" id="agroup__component_html_abca2d427dd57d2b5eecb6685ed68e857"><div class="ttname"><a href="group__component.html#abca2d427dd57d2b5eecb6685ed68e857">ftxui::WindowRenderState::hover_left</a></div><div class="ttdeci">bool hover_left</div><div class="ttdoc">可调整大小的左侧是否被悬停。</div><div class="ttdef"><b>定义</b> <a href="#l00247">component_options.hpp:247</a></div></div>
<div class="ttc" id="agroup__component_html_abdfe3c83deeec2323ff90248815b8f0a"><div class="ttname"><a href="group__component.html#abdfe3c83deeec2323ff90248815b8f0a">ftxui::MenuOption::on_change</a></div><div class="ttdeci">std::function&lt; void()&gt; on_change</div><div class="ttdef"><b>定义</b> <a href="#l00107">component_options.hpp:107</a></div></div>
<div class="ttc" id="agroup__component_html_ac42a32c3439d08be9c5626a5fbc3a0c4"><div class="ttname"><a href="group__component.html#ac42a32c3439d08be9c5626a5fbc3a0c4">ftxui::MenuOption::selected</a></div><div class="ttdeci">Ref&lt; int &gt; selected</div><div class="ttdef"><b>定义</b> <a href="#l00096">component_options.hpp:96</a></div></div>
<div class="ttc" id="agroup__component_html_ac9f6c2acd72d74eeb3a18baf32b02932"><div class="ttname"><a href="group__component.html#ac9f6c2acd72d74eeb3a18baf32b02932">ftxui::InputOption::content</a></div><div class="ttdeci">StringRef content</div><div class="ttdoc">输入框的内容。</div><div class="ttdef"><b>定义</b> <a href="#l00172">component_options.hpp:172</a></div></div>
<div class="ttc" id="agroup__component_html_acb4dc002e621733f1e6c232f369af8ca"><div class="ttname"><a href="group__component.html#acb4dc002e621733f1e6c232f369af8ca">ftxui::WindowRenderState::hover_top</a></div><div class="ttdeci">bool hover_top</div><div class="ttdoc">可调整大小的顶部是否被悬停。</div><div class="ttdef"><b>定义</b> <a href="#l00249">component_options.hpp:249</a></div></div>
<div class="ttc" id="agroup__component_html_ad186d5a36e45174bbc7c50df85c2e91e"><div class="ttname"><a href="group__component.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">一个可动画的颜色选项。 @params _inactive 当组件不活动时的颜色。 @params _active 当组件活动时的颜色。 @params _duration 动画的持续时间。 @para...</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00019">component_options.cpp:19</a></div></div>
<div class="ttc" id="agroup__component_html_ad5a77e0bc0ce649271a13949a7a0a635"><div class="ttname"><a href="group__component.html#ad5a77e0bc0ce649271a13949a7a0a635">ftxui::UnderlineOption::color_inactive</a></div><div class="ttdeci">Color color_inactive</div><div class="ttdef"><b>定义</b> <a href="#l00037">component_options.hpp:37</a></div></div>
<div class="ttc" id="agroup__component_html_ae29bb2e2c1e7f6eca70781e6fcd63a64"><div class="ttname"><a href="group__component.html#ae29bb2e2c1e7f6eca70781e6fcd63a64">ftxui::UnderlineOption::leader_delay</a></div><div class="ttdeci">animation::Duration leader_delay</div><div class="ttdef"><b>定义</b> <a href="#l00045">component_options.hpp:45</a></div></div>
<div class="ttc" id="agroup__component_html_ae2d438a2693c6279aba8a2549a161601"><div class="ttname"><a href="group__component.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>定义</b> <a href="#l00285">component_options.hpp:285</a></div></div>
<div class="ttc" id="agroup__component_html_aedc93fba91339d9713812821cb140c50"><div class="ttname"><a href="group__component.html#aedc93fba91339d9713812821cb140c50">ftxui::MenuOption::HorizontalAnimated</a></div><div class="ttdeci">static MenuOption HorizontalAnimated()</div><div class="ttdoc">动画水平菜单的标准选项。 这对于实现选项卡栏非常有用。</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00091">component_options.cpp:91</a></div></div>
<div class="ttc" id="agroup__component_html_af18b2db29029e23c13a8bfc233c62878"><div class="ttname"><a href="group__component.html#af18b2db29029e23c13a8bfc233c62878">ftxui::InputOption::multiline</a></div><div class="ttdeci">Ref&lt; bool &gt; multiline</div><div class="ttdoc">输入框是否可以多行。</div><div class="ttdef"><b>定义</b> <a href="#l00180">component_options.hpp:180</a></div></div>
<div class="ttc" id="agroup__component_html_af2b048773665961fae6c104762533908"><div class="ttname"><a href="group__component.html#af2b048773665961fae6c104762533908">ftxui::RadioboxOption::Simple</a></div><div class="ttdeci">static RadioboxOption Simple()</div><div class="ttdoc">标准Radiobox的选项</div><div class="ttdef"><b>定义</b> <a href="component__options_8cpp_source.html#l00264">component_options.cpp:264</a></div></div>
<div class="ttc" id="agroup__component_html_afe14c161494dad905597e75661c7b6a0"><div class="ttname"><a href="group__component.html#afe14c161494dad905597e75661c7b6a0">ftxui::ButtonOption::transform</a></div><div class="ttdeci">std::function&lt; Element(const EntryState &amp;)&gt; transform</div><div class="ttdef"><b>定义</b> <a href="#l00131">component_options.hpp:131</a></div></div>
<div class="ttc" id="agroup__component_html_structftxui_1_1AnimatedColorOption"><div class="ttname"><a href="group__component.html#structftxui_1_1AnimatedColorOption">ftxui::AnimatedColorOption</a></div><div class="ttdoc">可能是动画颜色的选项。</div><div class="ttdef"><b>定义</b> <a href="#l00058">component_options.hpp:58</a></div></div>
<div class="ttc" id="agroup__component_html_structftxui_1_1ButtonOption"><div class="ttname"><a href="group__component.html#structftxui_1_1ButtonOption">ftxui::ButtonOption</a></div><div class="ttdoc">AnimatedButton 组件的选项。</div><div class="ttdef"><b>定义</b> <a href="#l00114">component_options.hpp:114</a></div></div>
<div class="ttc" id="agroup__component_html_structftxui_1_1CheckboxOption"><div class="ttname"><a href="group__component.html#structftxui_1_1CheckboxOption">ftxui::CheckboxOption</a></div><div class="ttdoc">Checkbox 组件的选项。</div><div class="ttdef"><b>定义</b> <a href="#l00137">component_options.hpp:137</a></div></div>
<div class="ttc" id="agroup__component_html_structftxui_1_1DropdownOption"><div class="ttname"><a href="group__component.html#structftxui_1_1DropdownOption">ftxui::DropdownOption</a></div><div class="ttdoc">Dropdown 组件的选项。下拉菜单是打开/关闭单选框的复选框。</div><div class="ttdef"><b>定义</b> <a href="#l00276">component_options.hpp:276</a></div></div>
<div class="ttc" id="agroup__component_html_structftxui_1_1InputOption"><div class="ttname"><a href="group__component.html#structftxui_1_1InputOption">ftxui::InputOption</a></div><div class="ttdoc">Input 组件的选项。</div><div class="ttdef"><b>定义</b> <a href="#l00163">component_options.hpp:163</a></div></div>
<div class="ttc" id="agroup__component_html_structftxui_1_1MenuEntryOption"><div class="ttname"><a href="group__component.html#structftxui_1_1MenuEntryOption">ftxui::MenuEntryOption</a></div><div class="ttdoc">MenuEntry 组件的选项。</div><div class="ttdef"><b>定义</b> <a href="#l00079">component_options.hpp:79</a></div></div>
<div class="ttc" id="agroup__component_html_structftxui_1_1MenuOption"><div class="ttname"><a href="group__component.html#structftxui_1_1MenuOption">ftxui::MenuOption</a></div><div class="ttdoc">Menu 组件的选项。</div><div class="ttdef"><b>定义</b> <a href="#l00087">component_options.hpp:87</a></div></div>
<div class="ttc" id="agroup__component_html_structftxui_1_1RadioboxOption"><div class="ttname"><a href="group__component.html#structftxui_1_1RadioboxOption">ftxui::RadioboxOption</a></div><div class="ttdoc">Radiobox 组件的选项。</div><div class="ttdef"><b>定义</b> <a href="#l00194">component_options.hpp:194</a></div></div>
<div class="ttc" id="agroup__component_html_structftxui_1_1UnderlineOption"><div class="ttname"><a href="group__component.html#structftxui_1_1UnderlineOption">ftxui::UnderlineOption</a></div><div class="ttdoc">下划线效果的选项。</div><div class="ttdef"><b>定义</b> <a href="#l00033">component_options.hpp:33</a></div></div>
<div class="ttc" id="agroup__component_html_structftxui_1_1WindowRenderState"><div class="ttname"><a href="group__component.html#structftxui_1_1WindowRenderState">ftxui::WindowRenderState</a></div><div class="ttdoc">传递给 Window 组件渲染函数的 State。</div><div class="ttdef"><b>定义</b> <a href="#l00241">component_options.hpp:241</a></div></div>
<div class="ttc" id="agroup__dom_html_ga224b9163917ac32fc95a60d8c1eec3aa"><div class="ttname"><a href="group__dom.html#ga224b9163917ac32fc95a60d8c1eec3aa">ftxui::Direction</a></div><div class="ttdeci">Direction</div><div class="ttdoc">Direction 是一个枚举,表示四个基本方向。</div><div class="ttdef"><b>定义</b> <a href="direction_8hpp_source.html#l00011">direction.hpp:11</a></div></div>
<div class="ttc" id="agroup__dom_html_gga224b9163917ac32fc95a60d8c1eec3aaa08a38277b0309070706f6652eeae9a53"><div class="ttname"><a href="group__dom.html#gga224b9163917ac32fc95a60d8c1eec3aaa08a38277b0309070706f6652eeae9a53">ftxui::Direction::Down</a></div><div class="ttdeci">@ Down</div></div>
<div class="ttc" id="agroup__dom_html_gga224b9163917ac32fc95a60d8c1eec3aaa92b09c7c48c520c3c55e497875da437c"><div class="ttname"><a href="group__dom.html#gga224b9163917ac32fc95a60d8c1eec3aaa92b09c7c48c520c3c55e497875da437c">ftxui::Direction::Right</a></div><div class="ttdeci">@ Right</div></div>
<div class="ttc" id="agroup__dom_html_gga224b9163917ac32fc95a60d8c1eec3aaa945d5e233cf7d6240f6b783b36a374ff"><div class="ttname"><a href="group__dom.html#gga224b9163917ac32fc95a60d8c1eec3aaa945d5e233cf7d6240f6b783b36a374ff">ftxui::Direction::Left</a></div><div class="ttdeci">@ Left</div></div>
<div class="ttc" id="agroup__screen_html_ae2b6d9670960e89c66d7b76167a0802fab548046646b36c12aa6ba841de500094"><div class="ttname"><a href="group__screen.html#ae2b6d9670960e89c66d7b76167a0802fab548046646b36c12aa6ba841de500094">ftxui::Color::White</a></div><div class="ttdeci">@ White</div><div class="ttdef"><b>定义</b> <a href="color_8hpp_source.html#l00067">color.hpp:67</a></div></div>
<div class="ttc" id="agroup__screen_html_ae2b6d9670960e89c66d7b76167a0802fade3b52f7f38e412815092547cd6e8be7"><div class="ttname"><a href="group__screen.html#ae2b6d9670960e89c66d7b76167a0802fade3b52f7f38e412815092547cd6e8be7">ftxui::Color::GrayDark</a></div><div class="ttdeci">@ GrayDark</div><div class="ttdef"><b>定义</b> <a href="color_8hpp_source.html#l00060">color.hpp:60</a></div></div>
<div class="ttc" id="agroup__screen_html_classftxui_1_1Color"><div class="ttname"><a href="group__screen.html#classftxui_1_1Color">ftxui::Color</a></div><div class="ttdoc">Color 是一个表示终端用户界面中颜色的类。</div><div class="ttdef"><b>定义</b> <a href="color_8hpp_source.html#l00020">color.hpp:20</a></div></div>
<div class="ttc" id="anamespaceftxui_1_1animation_1_1easing_html_a8155757f48a6e85e27da99c0a93f7e8d"><div class="ttname"><a href="namespaceftxui_1_1animation_1_1easing.html#a8155757f48a6e85e27da99c0a93f7e8d">ftxui::animation::easing::QuadraticInOut</a></div><div class="ttdeci">float QuadraticInOut(float p)</div><div class="ttdef"><b>定义</b> <a href="animation_8cpp_source.html#l00044">animation.cpp:44</a></div></div>
<div class="ttc" id="anamespaceftxui_1_1animation_1_1easing_html_ad820848234fca6290b7399cc5e07af3a"><div class="ttname"><a href="namespaceftxui_1_1animation_1_1easing.html#ad820848234fca6290b7399cc5e07af3a">ftxui::animation::easing::Function</a></div><div class="ttdeci">std::function&lt; float(float)&gt; Function</div><div class="ttdef"><b>定义</b> <a href="animation_8hpp_source.html#l00038">animation.hpp:38</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>定义</b> <a href="animation_8hpp_source.html#l00023">animation.hpp:23</a></div></div>
<div class="ttc" id="anamespaceftxui_html"><div class="ttname"><a href="namespaceftxui.html">ftxui</a></div><div class="ttdoc">#include &quot;ftxui/component/component_base.hpp&quot; // 用于 ComponentBase</div><div class="ttdef"><b>定义</b> <a href="animation_8hpp_source.html#l00009">animation.hpp:9</a></div></div>
<div class="ttc" id="anamespaceftxui_html_a2bc31f2d685189e5c61d2293a1f51b4f"><div class="ttname"><a href="namespaceftxui.html#a2bc31f2d685189e5c61d2293a1f51b4f">ftxui::Element</a></div><div class="ttdeci">std::shared_ptr&lt; Node &gt; Element</div><div class="ttdef"><b>定义</b> <a href="elements_8hpp_source.html#l00022">elements.hpp:22</a></div></div>
<div class="ttc" id="anamespaceftxui_html_af1479ede01dbf087342534ab4ada11d3"><div class="ttname"><a href="namespaceftxui.html#af1479ede01dbf087342534ab4ada11d3">ftxui::Component</a></div><div class="ttdeci">std::shared_ptr&lt; ComponentBase &gt; Component</div><div class="ttdef"><b>定义</b> <a href="component__base_8hpp_source.html#l00023">component_base.hpp:23</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_1AnimatedColorsOption_html"><div class="ttname"><a href="structftxui_1_1AnimatedColorsOption.html">ftxui::AnimatedColorsOption</a></div><div class="ttdef"><b>定义</b> <a href="#l00072">component_options.hpp:72</a></div></div>
<div class="ttc" id="astructftxui_1_1AnimatedColorsOption_html_a1acdd8b06eb18ae37ffb815462c4374a"><div class="ttname"><a href="structftxui_1_1AnimatedColorsOption.html#a1acdd8b06eb18ae37ffb815462c4374a">ftxui::AnimatedColorsOption::foreground</a></div><div class="ttdeci">AnimatedColorOption foreground</div><div class="ttdef"><b>定义</b> <a href="#l00074">component_options.hpp:74</a></div></div>
<div class="ttc" id="astructftxui_1_1AnimatedColorsOption_html_a550692ff465684652d29385a6b24304d"><div class="ttname"><a href="structftxui_1_1AnimatedColorsOption.html#a550692ff465684652d29385a6b24304d">ftxui::AnimatedColorsOption::background</a></div><div class="ttdeci">AnimatedColorOption background</div><div class="ttdef"><b>定义</b> <a href="#l00073">component_options.hpp:73</a></div></div>
<div class="ttc" id="astructftxui_1_1EntryState_html"><div class="ttname"><a href="structftxui_1_1EntryState.html">ftxui::EntryState</a></div><div class="ttdoc">来自 |ButtonOption|、|CheckboxOption|、 |RadioboxOption|、|MenuEntryOption|、|MenuOption| 的转换参数。</div><div class="ttdef"><b>定义</b> <a href="#l00023">component_options.hpp:23</a></div></div>
<div class="ttc" id="astructftxui_1_1EntryState_html_a03c996f9fcf0e10baeb3e700be0c409a"><div class="ttname"><a href="structftxui_1_1EntryState.html#a03c996f9fcf0e10baeb3e700be0c409a">ftxui::EntryState::active</a></div><div class="ttdeci">bool active</div><div class="ttdoc">条目是否为活动状态。</div><div class="ttdef"><b>定义</b> <a href="#l00026">component_options.hpp:26</a></div></div>
<div class="ttc" id="astructftxui_1_1EntryState_html_a1dd28f5ea7b5b0780013e960944ddaa0"><div class="ttname"><a href="structftxui_1_1EntryState.html#a1dd28f5ea7b5b0780013e960944ddaa0">ftxui::EntryState::label</a></div><div class="ttdeci">std::string label</div><div class="ttdoc">要显示的标签。</div><div class="ttdef"><b>定义</b> <a href="#l00024">component_options.hpp:24</a></div></div>
<div class="ttc" id="astructftxui_1_1EntryState_html_a2a19dbfcd2235def5967609ab0c7901a"><div class="ttname"><a href="structftxui_1_1EntryState.html#a2a19dbfcd2235def5967609ab0c7901a">ftxui::EntryState::focused</a></div><div class="ttdeci">bool focused</div><div class="ttdoc">条目是否被用户聚焦。</div><div class="ttdef"><b>定义</b> <a href="#l00027">component_options.hpp:27</a></div></div>
<div class="ttc" id="astructftxui_1_1EntryState_html_a750b5d744c39a06bfb13e6eb010e35d0"><div class="ttname"><a href="structftxui_1_1EntryState.html#a750b5d744c39a06bfb13e6eb010e35d0">ftxui::EntryState::index</a></div><div class="ttdeci">int index</div><div class="ttdoc">适用时为条目的索引,否则为 -1。</div><div class="ttdef"><b>定义</b> <a href="#l00028">component_options.hpp:28</a></div></div>
<div class="ttc" id="astructftxui_1_1EntryState_html_ab30ba07e2a0bd07a15e45a92c32db9c5"><div class="ttname"><a href="structftxui_1_1EntryState.html#ab30ba07e2a0bd07a15e45a92c32db9c5">ftxui::EntryState::state</a></div><div class="ttdeci">bool state</div><div class="ttdoc">按钮/复选框/单选框的状态</div><div class="ttdef"><b>定义</b> <a href="#l00025">component_options.hpp:25</a></div></div>
<div class="ttc" id="astructftxui_1_1InputState_html"><div class="ttname"><a href="structftxui_1_1InputState.html">ftxui::InputState</a></div><div class="ttdoc">用于定义 Input 组件的样式。</div><div class="ttdef"><b>定义</b> <a href="#l00154">component_options.hpp:154</a></div></div>
<div class="ttc" id="astructftxui_1_1InputState_html_a2a19dbfcd2235def5967609ab0c7901a"><div class="ttname"><a href="structftxui_1_1InputState.html#a2a19dbfcd2235def5967609ab0c7901a">ftxui::InputState::focused</a></div><div class="ttdeci">bool focused</div><div class="ttdoc">输入框是否被用户聚焦。</div><div class="ttdef"><b>定义</b> <a href="#l00157">component_options.hpp:157</a></div></div>
<div class="ttc" id="astructftxui_1_1InputState_html_a9a61bb2fb8c309b32c457adb0392ec31"><div class="ttname"><a href="structftxui_1_1InputState.html#a9a61bb2fb8c309b32c457adb0392ec31">ftxui::InputState::hovered</a></div><div class="ttdeci">bool hovered</div><div class="ttdoc">输入框是否被鼠标悬停。</div><div class="ttdef"><b>定义</b> <a href="#l00156">component_options.hpp:156</a></div></div>
<div class="ttc" id="astructftxui_1_1InputState_html_aa39d5717e975c9a321417690c76519a1"><div class="ttname"><a href="structftxui_1_1InputState.html#aa39d5717e975c9a321417690c76519a1">ftxui::InputState::is_placeholder</a></div><div class="ttdeci">bool is_placeholder</div><div class="ttdoc">输入框是否为空并显示占位符。</div><div class="ttdef"><b>定义</b> <a href="#l00158">component_options.hpp:158</a></div></div>
<div class="ttc" id="astructftxui_1_1InputState_html_ae6bcc69b531dedf3a1d9142f46bcbb77"><div class="ttname"><a href="structftxui_1_1InputState.html#ae6bcc69b531dedf3a1d9142f46bcbb77">ftxui::InputState::element</a></div><div class="ttdeci">Element element</div><div class="ttdef"><b>定义</b> <a href="#l00155">component_options.hpp:155</a></div></div>
<div class="ttc" id="astructftxui_1_1ResizableSplitOption_html"><div class="ttname"><a href="structftxui_1_1ResizableSplitOption.html">ftxui::ResizableSplitOption</a></div><div class="ttdef"><b>定义</b> <a href="#l00211">component_options.hpp:211</a></div></div>
<div class="ttc" id="astructftxui_1_1ResizableSplitOption_html_a00d8da0e76b4e13f847fec347439f674"><div class="ttname"><a href="structftxui_1_1ResizableSplitOption.html#a00d8da0e76b4e13f847fec347439f674">ftxui::ResizableSplitOption::min</a></div><div class="ttdeci">Ref&lt; int &gt; min</div><div class="ttdef"><b>定义</b> <a href="#l00221">component_options.hpp:221</a></div></div>
<div class="ttc" id="astructftxui_1_1ResizableSplitOption_html_a237a29bec11c71ee14c9b36ae94a1dbf"><div class="ttname"><a href="structftxui_1_1ResizableSplitOption.html#a237a29bec11c71ee14c9b36ae94a1dbf">ftxui::ResizableSplitOption::separator_func</a></div><div class="ttdeci">std::function&lt; Element()&gt; separator_func</div><div class="ttdef"><b>定义</b> <a href="#l00218">component_options.hpp:218</a></div></div>
<div class="ttc" id="astructftxui_1_1ResizableSplitOption_html_a3b9f6b5826bf54bda63dcdf0321535ff"><div class="ttname"><a href="structftxui_1_1ResizableSplitOption.html#a3b9f6b5826bf54bda63dcdf0321535ff">ftxui::ResizableSplitOption::main_size</a></div><div class="ttdeci">Ref&lt; int &gt; main_size</div><div class="ttdef"><b>定义</b> <a href="#l00215">component_options.hpp:215</a></div></div>
<div class="ttc" id="astructftxui_1_1ResizableSplitOption_html_a591ffd25e449a214855e0dfd78dab766"><div class="ttname"><a href="structftxui_1_1ResizableSplitOption.html#a591ffd25e449a214855e0dfd78dab766">ftxui::ResizableSplitOption::back</a></div><div class="ttdeci">Component back</div><div class="ttdef"><b>定义</b> <a href="#l00213">component_options.hpp:213</a></div></div>
<div class="ttc" id="astructftxui_1_1ResizableSplitOption_html_ab16044ad4da2bd6d8196548d98978ef7"><div class="ttname"><a href="structftxui_1_1ResizableSplitOption.html#ab16044ad4da2bd6d8196548d98978ef7">ftxui::ResizableSplitOption::max</a></div><div class="ttdeci">Ref&lt; int &gt; max</div><div class="ttdef"><b>定义</b> <a href="#l00222">component_options.hpp:222</a></div></div>
<div class="ttc" id="astructftxui_1_1ResizableSplitOption_html_ade634553502b9c3f7d21cd3f088b362e"><div class="ttname"><a href="structftxui_1_1ResizableSplitOption.html#ade634553502b9c3f7d21cd3f088b362e">ftxui::ResizableSplitOption::direction</a></div><div class="ttdeci">Ref&lt; Direction &gt; direction</div><div class="ttdef"><b>定义</b> <a href="#l00214">component_options.hpp:214</a></div></div>
<div class="ttc" id="astructftxui_1_1ResizableSplitOption_html_af8a61f36bf328de8218ae03ac01294dc"><div class="ttname"><a href="structftxui_1_1ResizableSplitOption.html#af8a61f36bf328de8218ae03ac01294dc">ftxui::ResizableSplitOption::main</a></div><div class="ttdeci">Component main</div><div class="ttdef"><b>定义</b> <a href="#l00212">component_options.hpp:212</a></div></div>
<div class="ttc" id="astructftxui_1_1SliderOption_html"><div class="ttname"><a href="structftxui_1_1SliderOption.html">ftxui::SliderOption</a></div><div class="ttdef"><b>定义</b> <a href="#l00228">component_options.hpp:228</a></div></div>
<div class="ttc" id="astructftxui_1_1SliderOption_html_a337a8e502154b70ef2a1d4bb3cb47ea9"><div class="ttname"><a href="structftxui_1_1SliderOption.html#a337a8e502154b70ef2a1d4bb3cb47ea9">ftxui::SliderOption::min</a></div><div class="ttdeci">ConstRef&lt; T &gt; min</div><div class="ttdef"><b>定义</b> <a href="#l00230">component_options.hpp:230</a></div></div>
<div class="ttc" id="astructftxui_1_1SliderOption_html_a53421c695d00016ab925777d423b4eb6"><div class="ttname"><a href="structftxui_1_1SliderOption.html#a53421c695d00016ab925777d423b4eb6">ftxui::SliderOption::direction</a></div><div class="ttdeci">Direction direction</div><div class="ttdef"><b>定义</b> <a href="#l00233">component_options.hpp:233</a></div></div>
<div class="ttc" id="astructftxui_1_1SliderOption_html_a593f1ba15add21d1972c01372db369df"><div class="ttname"><a href="structftxui_1_1SliderOption.html#a593f1ba15add21d1972c01372db369df">ftxui::SliderOption::color_active</a></div><div class="ttdeci">Color color_active</div><div class="ttdef"><b>定义</b> <a href="#l00234">component_options.hpp:234</a></div></div>
<div class="ttc" id="astructftxui_1_1SliderOption_html_a752366b00bdf7bba57a18e239e86e2e1"><div class="ttname"><a href="structftxui_1_1SliderOption.html#a752366b00bdf7bba57a18e239e86e2e1">ftxui::SliderOption::increment</a></div><div class="ttdeci">ConstRef&lt; T &gt; increment</div><div class="ttdef"><b>定义</b> <a href="#l00232">component_options.hpp:232</a></div></div>
<div class="ttc" id="astructftxui_1_1SliderOption_html_ab256d6c86a100045ed2329da289dce3a"><div class="ttname"><a href="structftxui_1_1SliderOption.html#ab256d6c86a100045ed2329da289dce3a">ftxui::SliderOption::value</a></div><div class="ttdeci">Ref&lt; T &gt; value</div><div class="ttdef"><b>定义</b> <a href="#l00229">component_options.hpp:229</a></div></div>
<div class="ttc" id="astructftxui_1_1SliderOption_html_abd146f0de5789f02aee07c54e819099b"><div class="ttname"><a href="structftxui_1_1SliderOption.html#abd146f0de5789f02aee07c54e819099b">ftxui::SliderOption::max</a></div><div class="ttdeci">ConstRef&lt; T &gt; max</div><div class="ttdef"><b>定义</b> <a href="#l00231">component_options.hpp:231</a></div></div>
<div class="ttc" id="astructftxui_1_1SliderOption_html_abdfe3c83deeec2323ff90248815b8f0a"><div class="ttname"><a href="structftxui_1_1SliderOption.html#abdfe3c83deeec2323ff90248815b8f0a">ftxui::SliderOption::on_change</a></div><div class="ttdeci">std::function&lt; void()&gt; on_change</div><div class="ttdef"><b>定义</b> <a href="#l00236">component_options.hpp:236</a></div></div>
<div class="ttc" id="astructftxui_1_1SliderOption_html_ad5a77e0bc0ce649271a13949a7a0a635"><div class="ttname"><a href="structftxui_1_1SliderOption.html#ad5a77e0bc0ce649271a13949a7a0a635">ftxui::SliderOption::color_inactive</a></div><div class="ttdeci">Color color_inactive</div><div class="ttdef"><b>定义</b> <a href="#l00235">component_options.hpp:235</a></div></div>
<div class="ttc" id="astructftxui_1_1WindowOptions_html"><div class="ttname"><a href="structftxui_1_1WindowOptions.html">ftxui::WindowOptions</a></div><div class="ttdef"><b>定义</b> <a href="#l00255">component_options.hpp:255</a></div></div>
<div class="ttc" id="astructftxui_1_1WindowOptions_html_a0e28320aa6145db8201aebb07162d461"><div class="ttname"><a href="structftxui_1_1WindowOptions.html#a0e28320aa6145db8201aebb07162d461">ftxui::WindowOptions::resize_down</a></div><div class="ttdeci">Ref&lt; bool &gt; resize_down</div><div class="ttdoc">底部是否可以调整大小?</div><div class="ttdef"><b>定义</b> <a href="#l00267">component_options.hpp:267</a></div></div>
<div class="ttc" id="astructftxui_1_1WindowOptions_html_a105501b401a2286451c7992a6d54dcc0"><div class="ttname"><a href="structftxui_1_1WindowOptions.html#a105501b401a2286451c7992a6d54dcc0">ftxui::WindowOptions::inner</a></div><div class="ttdeci">Component inner</div><div class="ttdoc">此窗口包装的组件。</div><div class="ttdef"><b>定义</b> <a href="#l00256">component_options.hpp:256</a></div></div>
<div class="ttc" id="astructftxui_1_1WindowOptions_html_a17b2004b29ac06ad2b486d923fad0dbb"><div class="ttname"><a href="structftxui_1_1WindowOptions.html#a17b2004b29ac06ad2b486d923fad0dbb">ftxui::WindowOptions::resize_left</a></div><div class="ttdeci">Ref&lt; bool &gt; resize_left</div><div class="ttdoc">左侧是否可以调整大小?</div><div class="ttdef"><b>定义</b> <a href="#l00264">component_options.hpp:264</a></div></div>
<div class="ttc" id="astructftxui_1_1WindowOptions_html_a3f551d52ec458be9ffbcd38c715f9e19"><div class="ttname"><a href="structftxui_1_1WindowOptions.html#a3f551d52ec458be9ffbcd38c715f9e19">ftxui::WindowOptions::height</a></div><div class="ttdeci">Ref&lt; int &gt; height</div><div class="ttdoc">窗口的高度。</div><div class="ttdef"><b>定义</b> <a href="#l00262">component_options.hpp:262</a></div></div>
<div class="ttc" id="astructftxui_1_1WindowOptions_html_a8885b0a965d3975426bd615b2fef3542"><div class="ttname"><a href="structftxui_1_1WindowOptions.html#a8885b0a965d3975426bd615b2fef3542">ftxui::WindowOptions::resize_top</a></div><div class="ttdeci">Ref&lt; bool &gt; resize_top</div><div class="ttdoc">顶部是否可以调整大小?</div><div class="ttdef"><b>定义</b> <a href="#l00266">component_options.hpp:266</a></div></div>
<div class="ttc" id="astructftxui_1_1WindowOptions_html_a9fb534b72660dd8bb6f17ce5d090a94a"><div class="ttname"><a href="structftxui_1_1WindowOptions.html#a9fb534b72660dd8bb6f17ce5d090a94a">ftxui::WindowOptions::width</a></div><div class="ttdeci">Ref&lt; int &gt; width</div><div class="ttdoc">窗口的宽度。</div><div class="ttdef"><b>定义</b> <a href="#l00261">component_options.hpp:261</a></div></div>
<div class="ttc" id="astructftxui_1_1WindowOptions_html_aa3858f495756090a379c564844eaf342"><div class="ttname"><a href="structftxui_1_1WindowOptions.html#aa3858f495756090a379c564844eaf342">ftxui::WindowOptions::render</a></div><div class="ttdeci">std::function&lt; Element(const WindowRenderState &amp;)&gt; render</div><div class="ttdoc">用于自定义窗口外观的可选函数:</div><div class="ttdef"><b>定义</b> <a href="#l00270">component_options.hpp:270</a></div></div>
<div class="ttc" id="astructftxui_1_1WindowOptions_html_ab923eb70f0f480c7104ee696bd790a36"><div class="ttname"><a href="structftxui_1_1WindowOptions.html#ab923eb70f0f480c7104ee696bd790a36">ftxui::WindowOptions::title</a></div><div class="ttdeci">ConstStringRef title</div><div class="ttdoc">此窗口显示的标题。</div><div class="ttdef"><b>定义</b> <a href="#l00257">component_options.hpp:257</a></div></div>
<div class="ttc" id="astructftxui_1_1WindowOptions_html_abaa0c8009acea8039e5b6f5bab86c4dc"><div class="ttname"><a href="structftxui_1_1WindowOptions.html#abaa0c8009acea8039e5b6f5bab86c4dc">ftxui::WindowOptions::resize_right</a></div><div class="ttdeci">Ref&lt; bool &gt; resize_right</div><div class="ttdoc">右侧是否可以调整大小?</div><div class="ttdef"><b>定义</b> <a href="#l00265">component_options.hpp:265</a></div></div>
<div class="ttc" id="astructftxui_1_1WindowOptions_html_ad5c9f9e9f1a5086dcc7a11431d37c1f4"><div class="ttname"><a href="structftxui_1_1WindowOptions.html#ad5c9f9e9f1a5086dcc7a11431d37c1f4">ftxui::WindowOptions::left</a></div><div class="ttdeci">Ref&lt; int &gt; left</div><div class="ttdoc">窗口的左侧位置。</div><div class="ttdef"><b>定义</b> <a href="#l00259">component_options.hpp:259</a></div></div>
<div class="ttc" id="astructftxui_1_1WindowOptions_html_ae4390982a6943bb299f8626ffea0c8e5"><div class="ttname"><a href="structftxui_1_1WindowOptions.html#ae4390982a6943bb299f8626ffea0c8e5">ftxui::WindowOptions::top</a></div><div class="ttdeci">Ref&lt; int &gt; top</div><div class="ttdoc">窗口的顶部位置。</div><div class="ttdef"><b>定义</b> <a href="#l00260">component_options.hpp:260</a></div></div>
<div class="ttc" id="awarn__windows__macro_8hpp_html"><div class="ttname"><a href="warn__windows__macro_8hpp.html">warn_windows_macro.hpp</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.9.8-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const projectNumber = document.getElementById('projectname');
if (!projectNumber) {
console.warn('Doxygen element with ID "projectnumber" not found. Cannot add version switcher.');
return;
}
const langs = ["en", "es", "fr", "ja", "zh-CH", "zh-TW"];
const lang_paths = {"en": "../index.html", "es": "../es/index.html", "fr": "../fr/index.html", "ja": "../ja/index.html", "zh-CH": "index.html", "zh-TW": "../zh-TW/index.html"};
const lang_display = {"en": "English", "es": "Espa\u00f1ol", "fr": "Fran\u00e7ais", "ja": "\u65e5\u672c\u8a9e", "zh-CH": "\u4e2d\u6587 (\u7b80\u4f53)", "zh-TW": "\u4e2d\u6587 (\u7e41\u9ad4)"};
const versions = ["main"];
const version_paths = {"main": "index.html"};
const currentLang = "zh-CH";
const currentVersion = "main";
// Helper function to create a styled select element
const createSelect = (options, current, paths, label, displayMap = null) => {
const select = document.createElement('select');
select.title = label;
select.onchange = function() {
const selectedValue = this.value;
if (selectedValue in paths) {
window.location.href = paths[selectedValue];
}
};
// Sort versions: 'main' first, then others numerically descending.
options.sort((a, b) => {
if (a === 'main') return -1;
if (b === 'main') return 1;
return b.localeCompare(a, undefined, { numeric: true, sensitivity: 'base' });
});
options.forEach(v => {
const option = document.createElement('option');
option.value = v;
// Use the displayMap if provided, otherwise default to the value (v)
option.textContent = displayMap ? displayMap[v] : v;
if (v === current) {
option.selected = true;
}
select.appendChild(option);
});
// Apply some styling to make it look good.
Object.assign(select.style, {
backgroundColor: 'rgba(0, 0, 0, 0.8)',
color: 'white',
border: '1px solid rgba(255, 255, 255, 0.2)',
padding: '5px',
borderRadius: '5px',
fontSize: '14px',
fontFamily: 'inherit',
margin: '0 5px 0 0',
cursor: 'pointer'
});
return select;
};
// 1. Create Language Switcher, passing the language display names map
const langSelect = createSelect(langs, currentLang, lang_paths, 'Select Language', lang_display);
// 2. Create Version Switcher
const versionSelect = createSelect(versions, currentVersion, version_paths, 'Select Version');
// 3. Create FTXUI title.
const ftxuiTitle = document.createElement('span');
ftxuiTitle.textContent = 'FTXUI: ';
Object.assign(ftxuiTitle.style, {
color: 'white',
fontSize: '20px',
fontWeight: 'bold',
marginRight: '10px'
});
// 3. Create a container to hold both selectors
const container = document.createElement('div');
container.id = 'version-lang-switchers';
Object.assign(container.style, {
display: 'flex',
alignItems: 'center',
justifyContent: 'flex-end',
width: 'auto'
});
container.appendChild(ftxuiTitle);
container.appendChild(langSelect);
container.appendChild(versionSelect);
Object.assign(container.style, {
backgroundColor: 'rgba(0, 0, 0, 0.5)',
padding: '5px 10px',
borderRadius: '8px'
});
// Replace the Doxygen project number element with our container.
projectNumber.replaceWith(container);
// Clean up the original Doxygen project number text if it still exists nearby
const parent = container.parentElement;
if (parent) {
const textNode = Array.from(parent.childNodes).find(n => n.nodeType === 3 && n.textContent.trim() !== '');
if (textNode) {
textNode.remove();
}
}
});
</script>
</body>
</html>