18 virtual void NativePreConstruct()
override;
19 virtual void NativeConstruct()
override;
25 UFUNCTION(BlueprintCallable, Category=
"TabButtonGroup")
26 void OnSelectTab(int32 TabIndex,
bool bBroadcastEvent =
true);
33 return TextSelectColor;
35 return TextUnselectColor;
43 return ActivateSelectColor;
45 return ActivateUnselectColor;
52 UPROPERTY(BlueprintAssignable, Category =
"TabButtonGroup|Events")
53 FOnTabSelected OnTabSelected;
57 UFUNCTION(BlueprintCallable, Category="TabButtonGroup")
62 void OnTabClicked(int32 TabIndex);
66 void UpdateIndicatorPosition();
70 void OnMoveCompleted();
74 UPROPERTY(BlueprintReadOnly, meta = (BindWidget))
75 TObjectPtr<class UHorizontalBox> TabContainer;
78 UPROPERTY(BlueprintReadOnly, meta = (BindWidget))
82 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "TabButtonGroup|Data")
83 TArray<FText> TabLabels;
86 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "TabButtonGroup|Data")
90 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "TabButtonGroup|Data")
91 int32 DefaultTabIndex = 0;
94 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "TabButtonGroup|Appearance")
95 FLinearColor TextSelectColor = FLinearColor::White;
98 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "TabButtonGroup|Appearance")
99 FLinearColor TextUnselectColor = FLinearColor(0.5f, 0.5f, 0.5f);
102 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "TabButtonGroup|Appearance")
103 FLinearColor ActivateSelectColor = FLinearColor::White;
106 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "TabButtonGroup|Appearance")
107 FLinearColor ActivateUnselectColor = FLinearColor(0.5f, 0.5f, 0.5f);
110 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "TabButtonGroup|Layout")
111 FVector2D TabSize = FVector2D(300.0f, 75.0f);
114 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "TabButtonGroup|Animation")
115 bool bAnimateIndicator = true;
118 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "TabButtonGroup|Animation", meta=(EditCondition="bAnimateIndicator"))
119 float IndicatorAnimationSpeed = 0.15f;
127 int32 CurTabIndex = -1;