4#ifndef FTXUI_COMPONENT_COMPONENT_OPTIONS_HPP
5#define FTXUI_COMPONENT_COMPONENT_OPTIONS_HPP
125 Color background_active,
126 Color foreground_active);
Un adaptateur. Possède ou référence un objet immuable.
Un adaptateur. Référence une liste de chaînes de caractères.
Un adaptateur. Possède ou référence une chaîne constante. Par commodité, cette classe convertit plusi...
Un adaptateur. Possède ou référence un objet mutable.
Un adaptateur. Possède ou référence une chaîne constante. Par commodité, cette classe convertit plusi...
static ButtonOption Animated()
Crée une ButtonOption, utilisant des couleurs animées.
bool active
Indique si la fenêtre est active.
std::function< void()> on_click
std::function< Element()> elements_prefix
static MenuOption Toggle()
Options standard pour un menu horizontal avec un séparateur. Cela peut être utile pour implémenter un...
animation::Duration follower_duration
animation::easing::Function leader_function
MenuEntryOption entries_option
bool drag
Indique si la fenêtre est en cours de déplacement.
static InputOption Default()
Crée le style d'entrée par défaut:
animation::easing::Function function
animation::Duration follower_delay
static ButtonOption Border()
Crée une ButtonOption. Le bouton est affiché avec une bordure, inversée lorsqu'il est sélectionné....
bool hover_down
Indique si le côté inférieur redimensionnable est survolé.
const std::string & title
Le titre de la fenêtre.
void SetAnimationFunction(animation::easing::Function f)
Définit comment le soulignement doit être animé.
static InputOption Spacious()
Un style blanc sur noir avec des marges élevées:
Ref< bool > insert
Mode d'insertion ou de remplacement des caractères.
static CheckboxOption Simple()
Option pour une case à cocher standard.
bool resize
Indique si la fenêtre est en cours de redimensionnement.
std::function< void()> on_enter
Element inner
L'élément enveloppé à l'intérieur de cette fenêtre.
static ButtonOption Simple()
Crée une ButtonOption, inversée lorsqu'elle est sélectionnée.
UnderlineOption underline
std::function< Element(const EntryState &state)> transform
static MenuOption Horizontal()
Options standard pour un menu horizontal. Cela peut être utile pour implémenter une barre d'onglets.
static MenuOption VerticalAnimated()
Options standard pour un menu vertical animé. Cela peut être utile pour implémenter une liste d'éléme...
animation::Duration leader_duration
static MenuOption Vertical()
Options standard pour un menu vertical. Cela peut être utile pour implémenter une liste d'éléments sé...
static ButtonOption Ascii()
Crée une ButtonOption, mise en évidence à l'aide des caractères [].
Ref< int > cursor_position
animation::Duration duration
void SetAnimation(animation::Duration d, animation::easing::Function f)
Définit comment le soulignement doit être animé.
void SetAnimationDuration(animation::Duration d)
Définit comment le soulignement doit être animé.
ConstStringListRef entries
animation::easing::Function follower_function
bool hover_right
Indique si le côté droit redimensionnable est survolé.
Ref< bool > password
Obscurcit le contenu de l'entrée en utilisant '*'.
std::function< Element(InputState)> transform
std::function< Element()> elements_infix
Ref< bool > open
Indique si le menu déroulant est ouvert ou fermé :
StringRef placeholder
Le contenu de l'entrée lorsqu'elle est vide.
std::function< Element()> elements_postfix
AnimatedColorsOption animated_colors
bool hover_left
Indique si le côté gauche redimensionnable est survolé.
std::function< void()> on_change
StringRef content
Le contenu de l'entrée.
bool hover_top
Indique si le côté supérieur redimensionnable est survolé.
void Set(Color inactive, Color active, animation::Duration duration=std::chrono::milliseconds(250), animation::easing::Function function=animation::easing::QuadraticInOut)
Une option de couleur qui peut être animée. @params _inactive La couleur lorsque le composant est ina...
animation::Duration leader_delay
std::function< Element(bool open, Element checkbox, Element radiobox)> transform
static MenuOption HorizontalAnimated()
Options standard pour un menu horizontal animé. Cela peut être utile pour implémenter une barre d'ong...
Ref< bool > multiline
Indique si l'entrée peut être multiligne.
static RadioboxOption Simple()
Option pour un bouton radio standard.
std::function< Element(const EntryState &)> transform
Option concernant une couleur potentiellement animée.
Option pour le composant Checkbox.
Option pour le composant Dropdown.Un menu déroulant est une case à cocher qui ouvre/ferme une radiobo...
Option pour le composant Radiobox.
Option pour l'effet de soulignement.
État passé à la fonction de rendu du composant Window.
Direction
Direction est une énumération qui représente les quatre directions cardinales.
Color est une classe qui représente une couleur dans l'interface utilisateur du terminal.
float QuadraticInOut(float p)
std::function< float(float)> Function
std::chrono::duration< float > Duration
L'espace de noms FTXUI ftxui::
std::shared_ptr< Node > Element
std::shared_ptr< ComponentBase > Component
AnimatedColorOption foreground
AnimatedColorOption background
arguments pour la transformation depuis |ButtonOption|, |CheckboxOption|, |RadioboxOption|,...
bool active
Indique si l'entrée est active.
std::string label
Le libellé à afficher.
bool focused
Indique si l'entrée est celle sur laquelle l'utilisateur a le focus.
int index
Index de l'entrée lorsqu'applicable ou -1.
bool state
L'état du bouton/checkbox/radiobox.
std::function< Element()> separator_func
Ref< Direction > direction
std::function< void()> on_change
Ref< bool > resize_down
Le côté inférieur peut-il être redimensionné ?
Component inner
Le composant enveloppé par cette fenêtre.
Ref< bool > resize_left
Le côté gauche peut-il être redimensionné ?
Ref< int > height
La hauteur de la fenêtre.
Ref< bool > resize_top
Le côté supérieur peut-il être redimensionné ?
Ref< int > width
La largeur de la fenêtre.
std::function< Element(const WindowRenderState &)> render
Une fonction optionnelle pour personnaliser l'apparence de la fenêtre :
ConstStringRef title
Le titre affiché par cette fenêtre.
Ref< bool > resize_right
Le côté droit peut-il être redimensionné ?
Ref< int > left
La position du côté gauche de la fenêtre.
Ref< int > top
La position du côté supérieur de la fenêtre.