// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Customizations/IBlueprintWidgetCustomizationExtender.h" #include "Blueprint/UserWidget.h" #include "UObject/WeakObjectPtr.h" class SWidget; class IDetailsView; class FUIComponentCustomizationExtender : public IBlueprintWidgetCustomizationExtender { public: static TSharedPtr MakeInstance(); virtual void CustomizeDetails(IDetailLayoutBuilder& InDetailLayout, const TArrayView InWidgets, const TSharedRef& InWidgetBlueprintEditor) override; private: /** The selected widget in the details panel. */ TWeakObjectPtr Widget; TWeakPtr WidgetBlueprintEditor; TArray> UpdateQueuedForDetailsView; };