This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.

29 lines
1.1 KiB
C++
Raw Normal View History

2022-02-28 23:04:56 +01:00
#pragma once
#include "imgui.h"
namespace big
{
struct navigation_struct;
enum class tabs;
2022-02-28 23:04:56 +01:00
class components
{
static void custom_text(const std::string_view, ImFont*);
public:
static bool nav_button(const std::string_view);
static bool button(const std::string_view);
static void small_text(const std::string_view);
static void sub_title(const std::string_view);
static void title(const std::string_view);
static void button(const std::string_view, std::function<void()>);
static void nav_item(std::pair<tabs, navigation_struct>&, int);
static void input_text_with_hint(const std::string_view label, const std::string_view hint, char* buf, size_t buf_size, ImGuiInputTextFlags_ flag = ImGuiInputTextFlags_None, std::function<void()> cb = nullptr);
static bool selectable(const std::string_view, bool);
static bool selectable(const std::string_view, bool, ImGuiSelectableFlags);
static void selectable(const std::string_view, bool, std::function<void()>);
static void selectable(const std::string_view, bool, ImGuiSelectableFlags, std::function<void()>);
2022-02-28 23:04:56 +01:00
};
}