Common Button can't have Common Text child element?

I’m at a loss here. I can’t add Common Text to a Common Button. How the heck else am I supposed to add text then? lol. Adding text outside of the button causes a disconnect between the twos state and would require a ton of pass through functions for each button to pass state through.

Regular Buttons can have Text child elements perfectly fine, but then I’ve to manually setup the style for every single button. I’m using a Common Button so I can reuse the button style. There is no default Common Button though so the documentation instructed to make one via BP so I did.

The above illustrates this entire issue. Does anyone have any idea how to fix this? I CAN add Common Text inside of BP_UI_Element_Button, BUT the text then can’t be edited nor properly sized outside of that widget causing me to lose the reusability benefit AND it’s extremely buggy causing the widget to just randomly corrupt and no longer let me save changes.

So how is everyone doing buttons without having to copy-paste like crazy?

Usually, one would create their own CommonButton widget and give it all the things it needs (text box, icons, etc)

If you add a Text variable to your CommonButton and make it Instance Editable, you will be able to modify the text outside from other widgets.

(I have a few more options than just ButtonText, but don’t mind those)

Then, all you need to do is to update the CommonText block’s text inside your CommonButton on PreConstruct and/or on Construct.

This way, you should have one base button class with reusable properties among your entire project.