Expose a pointer to UActorComponent via UProperty?

I have a similar problem.
I am trying to expose UActorComponent pointer and can’t make it show in details panel.

    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Devices")
    class UActorComponent* ButtonActorComponent;

As plockhart mentioned I can expose it as an UObject, but then I can only set it from content drawer, not from components added to this actor.
Did anyone find solution to that problem?