5#include "Components/Button.h"
6#include "CoreMinimal.h"
7#include "ReactionIconWidget.h"
8#include "StreamWidget.h"
10#include "ReactionPickerButtonWidget.generated.h"
16class STREAMCHATUI_API UReactionPickerButtonWidget final : public UStreamWidget
21 UReactionPickerButtonWidget();
22 UFUNCTION(BlueprintCallable, Category = "Stream Chat")
23 void Setup(const FName& InReactionType, EMessageSide InSide);
25 DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FReactionPickerButtonClicked, const FName&, ReactionType);
26 UPROPERTY(BlueprintAssignable)
27 FReactionPickerButtonClicked OnReactionPickerButtonClicked;
29 DECLARE_MULTICAST_DELEGATE_OneParam(FReactionPickerButtonClickedNative, const FName& );
30 FReactionPickerButtonClickedNative OnReactionPickerButtonClickedNative;
33 UPROPERTY(meta = (BindWidget))
36 UPROPERTY(meta = (BindWidget))
37 UReactionIconWidget* Icon;
39 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Setup)
42 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Setup)
46 virtual
void OnSetup() override;
47 virtual
void NativePreConstruct() override;
48 virtual
void NativeConstruct() override;
49 virtual
void NativeDestruct() override;
52 void OnButtonClicked();