/ElementUI-UMG-Kit

Unreal Engine Plugin - Modular UMG elements extending the Common UI Style approach. Pre-style with a theme inspired from shadcn - ready to use.

Primary LanguageC++MIT LicenseMIT

ElementUI UMG Kit - UE5 Plugin

An easy way to change the style of your elements that extends beyond the default ones the Common UI provides.

alt text

*Ready to use, drag & drop

Info

These are not Elements wrapped in a Widget Blueprint exposing some functionality one by one. These are elements that extend the default ones allowing a TextBox for example to inherit the style from CommonUI Button Style while keeping full access to all the default properties.

This allows for easy changes to the style, some of the elements are based on others for example, changing ElementUI_Style_Btn_Primary will change the style for all of them, while these keep their respective colors.

How to use it?

Search for ElementUI_ in your Blueprint Widget

Preview elements

alt text

Preview edit

alt text

How to change the styles?

In your blueprint widget, click an element and it will have a "Style" property that can be changed and allow only styles specific to that element. Or to create a new one besides the Common UI Style, search for ELMT

See UMGELMTKit/Content/Interface/Style/

Styles Inheritance order

Buttons

UMGELMTKit/Content/Interface/Style/Buttons/ElementUI_Style_Btn_Primary
├─ ElementUI_Style_Btn_*
└─ ElementUI_Style_Btn_Secondary
   ├─ ElementUI_Style_Btn_Borderless
   └─ ElementUI_Style_Btn_Outline
      ├─ ElementUI_Style_TextBox
      └─ ElementUI_Style_Combo

Normal Text

UMGELMTKit/Content/Interface/Style/Text/ElementUI_Style_Text_Normal
├─ ElementUI_Style_Text_Normal_Gray
└─ ElementUI_Style_Text_Normal_Gray

Small Text

UMGELMTKit/Content/Interface/Style/Text/ElementUI_Style_Text_Small
├─ ElementUI_Style_Text_Small_Gray
└─ ElementUI_Style_Text_Small_Gray

Elements

Prefix: ElementUI_

Elements that support the CommonUI Style pattern:

  • Texts (11 Styles) *Use Common UI Text
  • Buttons (7 Styles)
  • Borders (2 Styles)
  • TextBox
  • CheckBox
  • Combo
  • ProgressBar
  • Slider

Components

Prefix: ElementUI_C_

Components are widget blueprints made with elements.

Alert Dialog
UMGELMTKit/Content/Interface/Components/ElementUI_C_AlertDialog

alt text

CheckBox Label
UMGELMTKit/Content/Interface/Components/ElementUI_C_CheckboxLabel

alt text

Extra

  • Custom DPI Scale that matches some desktop app behavior (see UMGELMTKit/Content/Interface/ElementUI_DPI_Curve)

  • 3 Demo Widgets including this Email Dashboard inspired by shadcn:

alt text