Stream Chat Unreal SDK
Loading...
Searching...
No Matches
ReactionsTooltipWidget.h
1// Copyright 2022 Stream.IO, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Avatar/NamedAvatarWidget.h"
6#include "Components/Border.h"
7#include "Components/PanelWidget.h"
8#include "CoreMinimal.h"
9#include "Reaction/ReactionGroup.h"
10#include "ReactionIconWidget.h"
11#include "StreamWidget.h"
12
13#include "ReactionsTooltipWidget.generated.h"
14
18UCLASS()
19class STREAMCHATUI_API UReactionsTooltipWidget final : public UStreamWidget
20{
21 GENERATED_BODY()
22
23public:
24 UReactionsTooltipWidget();
25 UFUNCTION(BlueprintCallable, Category = "Stream Chat")
26 void Setup(const FReactionGroup& InReactionGroup);
27
28protected:
29 UPROPERTY(meta = (BindWidget))
30 UBorder* BackgroundBorder;
31
32 UPROPERTY(meta = (BindWidget))
33 UBorder* IconBorder;
34
35 UPROPERTY(meta = (BindWidget))
36 UPanelWidget* AvatarPanel;
37
38 UPROPERTY(meta = (BindWidget))
39 UReactionIconWidget* ReactionIcon;
40
41 UPROPERTY(EditAnywhere, NoClear, Category = Defaults)
42 TSubclassOf<UNamedAvatarWidget> NamedAvatarWidgetClass = UNamedAvatarWidget::StaticClass();
43
44 UPROPERTY(EditAnywhere, Category = Defaults)
45 FReactionGroup ReactionGroup;
46
47private:
48 virtual void OnSetup() override;
49 virtual void NativePreConstruct() override;
50};
An abstraction to group reactions by their type.
Definition: ReactionGroup.h:17