Widget Reference

Complete reference for all 101 Appivo widgets

Widget Reference

Appivo provides 101 pre-built widgets for building user interfaces: 73 desktop widgets and 28 mobile widgets. This reference documents all widgets with their properties, events, methods, and usage examples.

Widget Categories

Desktop Widgets (73)

Desktop widgets are optimized for web browsers and provide full functionality for complex business applications.

CategoryWidgetsDescription
Input WidgetsTextField, TextArea, RichTextArea, NumberField, NumberSpinner, CurrencyField, DateField, TimeField, CheckBox, Select, ComboBox, MultiSelect, HorizontalSlider, VerticalSliderCapture user input
Display WidgetsLabel, DisplayLabel, Image, Video, IconDisplay content
Data WidgetsDataGrid, DataGrid2, DataList, Chart, CalendarDisplay and manage data
Container WidgetsFlexContainer, FlexItem, GridContainer, TabContainer, BorderContainer, SplitPaneLayout organization
Action WidgetsButton, DropdownButton, ButtonBarTrigger actions
Navigation WidgetsMenu, MenuBar, NavigationBarApplication navigation
Specialized WidgetsFileUpload, Dropzone, Signature, Map, Tree, Canvas, Select2, Countdown, ExcelImport, Twitter, Instagram, AutodeskViewer, AudioPlayer, Animation, FormAssistantSpecial-purpose widgets

Mobile Widgets (28)

Mobile widgets are touch-optimized with responsive layouts and gesture support. All mobile widgets are prefixed with "M".

CategoryWidgetsDescription
Container WidgetsMView, MDialog, MFixedContainerMobile layout containers
Navigation WidgetsMTabBar, MList, MListItemMobile navigation
Input WidgetsMButton, MTextField, MTextArea, MNumberField, MDateField, MSwitch, MCheckBox, MRangeTouch input controls
Display WidgetsMCard, MHeading, MText, MIcon, MFabMobile display elements

Common Properties

All widgets inherit these base properties from UIElement:

PropertyTypeDescription
idStringUnique identifier for the widget
styleStringCSS style string
stylePropsObjectStyle properties object
hiddenBooleanControls visibility
disabledBooleanDisables user interaction
tabIndexIntegerTab order for keyboard navigation
positionPositionAbsolute positioning configuration
autoHeightBooleanAutomatic height adjustment
maxiStringMaximize behavior ("yes", "no", "auto")
featuresListRequired feature flags
handlersMapEvent handler mappings

Common Events

All widgets can respond to these standard events:

EventDescriptionParameters
ClickUser clicks the widgetevent, widget
DblClickUser double-clicksevent, widget
FocusWidget receives focusevent, widget
BlurWidget loses focusevent, widget
KeyDownKey pressed downevent, keyCode
KeyUpKey releasedevent, keyCode
KeyPressKey press completeevent, keyCode

Common Methods

All widgets inherit these methods from the base Widget class:

MethodDescriptionParametersReturns
getValue()Get widget valueNoneAny
setValue(value)Set widget valuevalue (Any)void
focus()Set keyboard focusNonevoid
blur()Remove focusNonevoid
validate()Validate valueNoneBoolean
reset()Reset to initial stateNonevoid
enable()Enable widgetNonevoid
disable()Disable widgetNonevoid
show()Show widgetNonevoid
hide()Hide widgetNonevoid
setHidden()Hide widgetNonevoid
getId()Get widget IDNoneString
getParent()Get parent widgetNoneWidget
getForm()Get associated formNoneForm
setStyleProps(props)Set CSS stylesprops (Object)void
setStyleProp(prop, value)Set single styleprop, value (String)void
getStyleProps()Get current stylesNoneObject

Quick Reference

Desktop Widget List

Input Widgets

Display Widgets

Data Widgets

Container Widgets

Action Widgets

Navigation Widgets

Specialized Widgets

Mobile Widget List

Container Widgets

Navigation Widgets

Input Widgets

Display Widgets

Data Binding

Direct Binding

Bind a widget directly to a model attribute:

Widget: TextField
Property: value
Binding: customer.name

Calculated Binding

Display computed values:

Widget: Label
Property: text
Binding: order.quantity * order.unit_price

Event Binding

Respond to user interactions:

Widget: Button
Event: onClick
Action: Save record and navigate to list

Creating Responsive Layouts

Design interfaces that work on all screen sizes:

  1. Use Flexible Containers: FlexContainer adapts to screen width
  2. Set Breakpoints: Define behavior for mobile vs desktop
  3. Test on Multiple Devices: Use preview mode to test
  4. Mobile-First Approach: Design for mobile, enhance for desktop

Common navigation approaches in Appivo:

  1. Menu-Based: NavigationBar with dropdown menus
  2. Tab-Based: TabContainer for section switching
  3. Wizard-Style: Multi-step forms with Next/Previous
  4. Dashboard: Grid of cards linking to different areas

Next Steps