📈
Knowledge base
  • Getting started (placeholder)
  • Basics
    • Intro (placeholder)
      • "Hello world of PWA!" app
      • Testing the App
      • How to hide / show screen elements
      • Create user actions: switch screens, change data and make API calls
      • Screens
      • Show any platform Data in app ellements
      • Showing Data in app - Filters
      • Loops - display multiple line results in app
      • Automating Business Processes & Funnels via Triggers
      • Send and Receive data via external API integrations
      • Chaining API calls
      • Use MathJS formulas
  • PWAbility
    • PWAbility
      • App distribution
      • Saving Mobsted PWA App
      • Smart Messaging
      • Guaranteed delivery
      • Offline Mode
  • Messengers
    • Intro (placeholder)
      • Set up VK bot
      • Set up Facebook bot
      • Set up Telegram Bot
      • Set up Viber bot
  • Data
    • Import data (placeholder)
    • Export data (placeholder)
  • References
    • Intro(placeholder)
      • Constructor elements to build your app
      • Filter any backend and Object data
      • Manage app users and objects
      • Events
      • Statuses
      • Hashtags
      • Variables
      • Lists (placeholder)
      • User Access
      • API Description (placeholder)
Powered by GitBook
On this page
  • ALL ELEMENTS PROPERTIES
  • ALL ELEMENTS STYLING OPTIONS
  • TEXT INPUT AND TEXT AREA
  • TEXT
  • BUTTON
  • RADIO BUTTON
  • CHECKBOXES
  • SELECT
  • DIVIDER
  • LINK
  • IMAGE
  • CUSTOM HTML
  • YOUTUBE
  • UPLOAD FILE
  • ROW
  • TOOLBAR AND BOTTOM TOOLBAR
  • MENTIONED ARTICLES
  • RECOMMENDED ARTICLES

Was this helpful?

  1. References
  2. Intro(placeholder)

Constructor elements to build your app

PreviousIntro(placeholder)NextFilter any backend and Object data

Last updated 5 years ago

Was this helpful?

ALL ELEMENTS PROPERTIES

  • Backendname: used to reference the еlement from different parts of the app. The value stored in Backendname can be displayed on screen, used in calculations or in logical conditions via

  • Visibility: displayed by default. Hide / Show condition can be set using AND / OR parameters

  • Loop: reiterate the element based on or API Call.

ALL ELEMENTS STYLING OPTIONS

  • Margin

  • Padding

  • Borders

  • Corners

TEXT INPUT AND TEXT AREA

Use Text Input and Text area to allow users input single line text values. Each input data is available across the platform via link mechanism.

TEXT

Use Text element to display a text on app screen. The element can contain static as well as dynamic text, which is loaded from different elements of the platform or API calls using .

Text element functionality:

BUTTON

  • navigate between screens

  • save user data

  • make API calls.

Button element specific properties:

  • Text field: the text entered into Text field is displayed to app user.

RADIO BUTTON

Allows user to select one out of multiple options.

After selection is done, user can change it for other option in the list, but can not leave the list with no selection.

Radio button element specific properties:

  • Label: text displayed to user on the screen for this particular option

  • Value: used in case you want to store the value different from the label option in Backend. For example, you place on Label "I like it", and in Value you store "LIKE". Can contain Hashtags

  • Selected: check this box to set a default pair Label / Value for selection.

CHECKBOXES

Allows to check / uncheck one or more options simultaneously.

Checkboxes element specific properties:

  • Label: text displayed to user on the screen for this particular option

  • Value: used in case you want to store the value different from the label option in Backend. For example, you place on Label "I like it", and in the Value you store "LIKE"

  • Selected: check this box to set a default pair Label / Value for selection.

SELECT

Allows to check / uncheck one option from dropdown list.

After selection is done, user can change it for other option in the list, but can not leave the list with no selection.

Select element specific properties:

  • Label: the text an app user will see on the screen for this particular option.

  • Value: is used in case you want to store the value option different from the label option in Backend. For example, you place on Label "I like it", and in the Value you store "LIKE".

  • Selected: check this box to set a default pair Label / Value for selection.

DIVIDER

Use it to visually separate parts of the same screen.

Use single divider to make a slight separation and double or more dividers to make group of elements to look like a plank.

LINK

  • navigate between screens

  • save user data

  • make API requests.

IMAGE

  • navigate between screens

  • save user data

  • make API requests.

Image element specific properties:

  • Image Alternative Text - <alt>... </alt> alternative text to display instead of image

  • Image Source (URL) - image source URL.

CUSTOM HTML

This element functions within a screen and provides capability to:

  • render data from any hashtags

  • override style settings

  • create a fully customized experience on top of basic platform infrastructure.

You can access elements on screen by Backendname, where Month is Backendname of the element:

var x = document.getElementsByName("Month");

Or using hashtags:

<h1>#BackendName:name#</h1>

Paste HTML or / and CSS code into Default Value field in element properties.

YOUTUBE

Embedding widget to place YouTube videos on the app screen.

UPLOAD FILE

Upload file element specific properties:

  • Caption Button: specify the button caption

  • Type Button: contains several predefined button looks

  • List header: title of the files already preloaded to an app

  • Allowed file extensions: list of file extension allowed to be uploaded

  • Minimal allowed file size (Kbytes)

  • Maximal allowed file size (Kbytes)

  • Allow multiple files check: allow/not allow user to preload multiple files before submit.

Images specific properties:

  • Auto-compress large files check

  • Maximal width of compressed image

  • Maximal height of compressed image

  • Compression quality, 0-no, 1-max

  • Convert large PNG to JPG starting from (Kbytes)

ROW

Use Row element to place several elements in a row.

Row element specific properties:

  • COLUMNS - to add, remove and style columns of a row. Click on column to edit it's properties the same way as for other elements.

Example:

Using rows in Water delivery app to select the size.

How it was set up:

TOOLBAR AND BOTTOM TOOLBAR

Toolbar and Bottom toolbar allow to stick elements row to a top or a bottom edge of app screen.

Toolbar and Bottom toolbar elemets specific properties:

  • COLUMNS - to add, remove and style columns of a row. Click on column to edit it's properties the same way as for other elements.

MENTIONED ARTICLES

  • Variables

RECOMMENDED ARTICLES

  • Events

Content can be displayed/changed dynamically via reference: #Backendname:txtMyText:value#, where txtMyText is a text Backendname

Content can be placed multiple times in cycle using .

Use Button to perform the following :

Text is changed and accessed dynamically via data link #Backendname:btnMyButton:text#, where btnMyButton is a button Backendname

Use links to allow user to make transition to other screens and websites. Link can initiate to:

Place images to app screen. Image can initiate to:

Preload one or multiple files to the platform and save with to the platform.

We had two rows with three columns each and pairs of buttons in each column. We made them visible / hidden using .

Hashtag
Smart Filter
Hashtag
Hashtag
Hashtag
Loop
actions
hashtag
actions
actions
Variables
Hashtags
Smart filters
Apply loops to screen elements
React to user actions
Show / hide screen elements
CSS quick guide
action