Stream Chat Unreal SDK
Loading...
Searching...
No Matches
MessageReactionsWidget.h
1// Copyright 2022 Stream.IO, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "BottomReactionWidget.h"
6#include "Channel/Message.h"
7#include "Components/HorizontalBox.h"
8#include "CoreMinimal.h"
9#include "Message/MessageSide.h"
10#include "StreamWidget.h"
11
12#include "MessageReactionsWidget.generated.h"
13
17UCLASS()
18class STREAMCHATUI_API UMessageReactionsWidget final : public UStreamWidget
19{
20 GENERATED_BODY()
21
22public:
23 UMessageReactionsWidget();
24 UFUNCTION(BlueprintCallable, Category = "Stream Chat")
25 void Setup(const FMessage& InMessage, EMessageSide InSide);
26
27protected:
28 virtual void NativeOnMouseEnter(const FGeometry& InGeometry, const FPointerEvent& InMouseEvent) override;
29
30 UPROPERTY(meta = (BindWidget))
31 UHorizontalBox* ReactionsPanel;
32
33 UPROPERTY(EditAnywhere, NoClear, Category = Defaults)
34 TSubclassOf<UBottomReactionWidget> BottomReactionWidgetClass = UBottomReactionWidget::StaticClass();
35
36 UPROPERTY(EditAnywhere, Category = Defaults)
37 float Spacing = 4.f;
38
39 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Setup)
40 FMessage Message;
41
42 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Setup)
43 EMessageSide Side;
44
45private:
46 virtual void OnSetup() override;
47
48 FMargin GetPadding() const;
49
50 bool bFetchingReactions = false;
51};
A numbered reaction shown below a message (similar to Slack)
Definition: BottomReactionWidget.h:24
Represents a Stream Chat message.
Definition: Message.h:66