#pragma once #include "ButtonData.h" #include "Widget.h" #include "Color.h" #include #include class PaintEvent; class MouseEvent; class TextNode; class Button : public Widget { public: using clickFunc = std::function; Button(ButtonData::Component component = ButtonData::Component::Elevated); ~Button(); static std::unique_ptr