1#ifndef IV_SRC_UI_GUI_FOOTERNAVEGABLEOPTIONS_HPP_
2#define IV_SRC_UI_GUI_FOOTERNAVEGABLEOPTIONS_HPP_
16 std::optional<std::string>
text;
17 std::optional<std::string>
icon;
28 void addTextOption(
const std::string &text,
const std::function<
void()> &action,
29 const std::function<std::optional<iv::types::color>()> &optionColorUpdate);
30 void addIconOption(
const std::string &icon,
const std::function<
void()> &action,
31 const std::function<std::optional<iv::types::color>()> &optionColorUpdate);
32 void addOption(
const std::string &text,
const std::string &icon,
const std::function<
void()> &action,
33 const std::function<std::optional<iv::types::color>()> &optionColorUpdate);
35 [[nodiscard]]
const std::vector<NavigableOption> &
getOptions()
const;
Definition FooterNavigableOptions.hpp:15
std::function< std::optional< iv::types::color >()> optionColorUpdate
Definition FooterNavigableOptions.hpp:20
std::optional< std::string > text
Definition FooterNavigableOptions.hpp:16
std::function< void()> action
Definition FooterNavigableOptions.hpp:19
std::optional< std::string > icon
Definition FooterNavigableOptions.hpp:17