In order to provide you with an arsenal of widgets to build your views, the backend-ui module comes with plenty of already built-in components. The main goal is to achieve more functionality by writing less code in recurring situations.
ActionButton
Triggers a server-side action on click and handles the response's result.
Button
Simple button with support for icons and some styling quirks.
Calendar
Calendar widget for displaying months and selecting dates.
CheckBox
Controlled checkbox component with label support.
CircularCountdown
Displays a circular countdown animation.
DateInput
Date input with optional calendar button.
Dialog
Displays content in an elevated modal container. Is controlled by refering to it and using it's methods.
Divider
A simple horizontal or vertical line.
FileDropZone
Provides a div which handles file drop- or click selection. You have to manage the upload yourself.
FileUploadControl
Provides an upload button with automatic upload through
the progressive-upload-client
from the Chunked-Fileupload
module.
HLayout
Arranges child elements in a flexbox row.
Icon
Displays a pre-defined icon by name, or from custom SVG content.
To see a list of all available icons, see the Icon
reference.
IconButton
Clickable version of the Icon
component.
LinearAnimation
Displays a horizontal loading bar with animated duration.
ListView
Renders given items as a vertical list.
LoadingAnimation
Renders the CircularCountdown
behind the given element.
NumberInput
Accepts numbers within the given range and has style helpers for up- and down arrows.
PinInput
Offers a multi digit or character input for 2FA codes.
PopUp
Displays content in an elevated container.
ProgressIndicator
ScreenFormLayout
ScreenFormLayout reference 🡕
Section
Section reference 🡕
SelectWithDialog
SelectWithDialog reference 🡕
Switch
Modern checkbox alike toggle component.
TableView
Table view for rows with cell render callbacks, filter and search helpers and pagination support.
Text
Component to display static, generated or Translation-dictionary based text.
TextArea
Simple wrapper for a textarea
element to control it's value.
TextInput
Controlled text input wrapper component.
TimeInput
Input for HH:MM
values.
Toggle
Same as CheckBox
but with a round icon for radio inputs.
TopBar
TopBar reference 🡕
Translations
Translations reference 🡕
VLayout
Arranges child elements in a flxbox column.
ViewSlider
Component to display a slideshow alike carussel.
You can always create your own components, when the builtin-components are not enough for your usecase. See the Custom Components section for more details.