All controls that are listed here – and more… – are part of the online demo workplace. Please directly test-drive the controls there!
Basic controls
Field


- flexible background styling by application
- mandatory/error management
- maximal input length definition
- check of input against regular expressions
Multi line field / Text area

Formatted field



- automated formatting according to localization
- automated check of input, no acceptance of wrong values
- data types: integer, number, date, time
- localization (country/language) explicitly define-able
Password

Field with popup support


- optical comes as field, styled as combobox
- possibility to attach application defined popup management and attach explicitly defined dialogs
Calendar field


- with/without time definition
Combo box

- static/dynamic definition of items
- editable/non-editable
- flexible background styling by application
- mandatory/error management

- single line/double line item definitions
List

- single / multiple selection
Checkbox

- with / without text
- triple state (true/false – undefined)
Radio button

Spinner

- from/to definition
- scrolling via icons / mouse wheel / up/down-keys
Long text field

- field with option to edit the multi-line content in some popup
Button / Icon


Link

Awesome font icon

- icon image defined by reference to character that is rendered with “awesome font”
Menu bar / menu / menu items

- any number of hierarchies
- with/without icon
- optional separators between items
Button menu

- button opens up assicuated menu
Popup menu

- menu that pops up on right mouse button
Simple HTML Editor

- direct editing of HTML content via simpe editor
- based on nicedit-editor project
Grid controls
Basic Grid Features

- any control (field, label, button, …) usable as cell control
- intelligent scrolling on huge amount of data items
- single / multiple item selection
- column sorting (single column, multiple columns)
- drag/drop update of column sequence and column width
- optional persistence of column sequence, sorting and sizing
Header and footer

- any number of header / footer lines
Additional controls in column header

Double (triple, …) line definitions

Tree

- combine-able with any number of addtional columns
- lazy loading
- hot keys for keyboard navigation (cursor keys)
- configure-able icons
- optional additional control as part of tree node (e.g. checkbox or any other control)
Fix column definition

Example: schedule grid

Example: tree with column structure that depends on the type of item

Layout / Container Controls
Pane container

- container nest-able without any limits
- consistent sizing rules for horizontal and vertical sizing
- no size: control occupies space that it requires (minimum size)
- fix size: control receives explicit height or width definition
- percentage size: control is sized according to available space – and its own minimum size
Scroll container

- explicit definition of scroll policies
Split container

Fold-able / Titled container

- customize-able header components
- folding status control-able by application
- lazy loading
Tab container


- navigation between multiple sub-containers
- navigation via tab-buttons or via menu icon
Stacked / Layered pane

- two (or more) containers sharing same space on different z-layers
Adaptive containers
Adaptive areas
- subcontent arranged following defined sizing rules
- example:
- definitions NOT depending on device/screen size but on available space for the component
Flexible row/column arrangement
- content is arranged in rows / columns
- number of rows / columns depends on number and size of content items
- example (row arrangement)
Adaptive line
- content of line is split into two lines
Adaptive header
- header content arranged in header line – if available space is sufficient. Otherwise content is made available by popup
Adaptive navigation bar
- bar is visible at side / top of content – either in parallel or overlayed
Special components
Accordion

Dashboard

- Drag/drop of content items
- Change of content item size (small, medium, wide, big)
- Any content item (not only button)
- Optional: automated persisting of positions and sizes
Tab line

Pivot grid

Integration components
Open Street Map (OSM)

- positioning on defined coordinate
- definition of markers
Chart.js

- flexible passing of “any” chart information
- adaptation to available space