Stream Chat Unreal SDK
Loading...
Searching...
No Matches
FadingMessageWidget.h
1// Copyright 2022 Stream.IO, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Channel/Message.h"
6#include "Components/Border.h"
7#include "Components/TextBlock.h"
8#include "CoreMinimal.h"
9#include "MessagePosition.h"
10#include "MessageSide.h"
11#include "StreamWidget.h"
12
13#include "FadingMessageWidget.generated.h"
14
18UCLASS()
19class STREAMCHATUI_API UFadingMessageWidget final : public UStreamWidget
20{
21 GENERATED_BODY()
22
23public:
24 UFUNCTION(BlueprintCallable, Category = "Stream Chat")
25 void Setup(const FMessage& InMessage, const FTimespan& InLifetime);
26
27protected:
28 UPROPERTY(meta = (BindWidget))
29 UTextBlock* TextBlock;
30 UPROPERTY(Transient, meta = (BindWidgetAnim))
31 UWidgetAnimation* FadeAnimation;
32
33 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Setup)
34 FMessage Message;
35
36 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Setup)
37 FTimespan Lifetime = FTimespan::FromSeconds(20.f);
38
39private:
40 virtual void OnSetup() override;
41
42 virtual void OnAnimationFinished_Implementation(const UWidgetAnimation* Animation) override;
43
44 void FadeOut();
45
46 FTimerHandle TimerHandle;
47};
Represents a Stream Chat message.
Definition: Message.h:66