Skip to content

⚙️ General Tab

The General Tab controls the core settings and behavior of an Element.
These settings define how the Element behaves at runtime and how it is interpreted inside the page workflow.

The General Tab will adapt depending on the element type.
Some elements include additional controls (for example, text inputs include validation rules), while others keep the tab minimal.

Important:
Element-specific settings are documented in the Website Elements reference section.
This page describes the shared settings that appear across most elements.


🧱 Shared Settings

These settings commonly appear in many types of Elements.

SettingDescription
Label / NameA human-friendly title used to recognize the Element in the builder. Does not display to end users unless the Element itself shows it.
Default ValueA starting value assigned when a page or workflow loads. Helpful for Yes/No controls, dropdowns, text fields, or informational states.
OptionalAllows this Element to be skipped during workflow progress. Useful for non-required questions or optional user inputs.
RequiredForces the user to provide an input before progressing. If enabled, validation occurs at runtime.
MinimizeCollapses the Element so only the top header row is shown. Keeps pages clean when content is long.
Minimize HeightSets how tall the Element appears when minimized. Default is typically 30px.
Read From SourcePulls the Element's value from a variable or data source from other page/tile/element. Ideal for dynamic content.
FunctionsApplies reusable actions to the element (e.g., reset, update value, toggle visibility). Used in advanced interaction workflows.

🖼️ Example: Yes / No / “If necessary” Choice Field

Below is an example of how some of these shared settings look inside the General Tab.

Choice Field General Tab

Default Value

The default selected option when the page loads.

Optional / Required

  • Optional → user may skip answering.
  • Required → page cannot continue until a selection is made.

Options Table

Some Elements (like Yes/No/Unknown lists or dropdowns) include a Value / Label table:

valuelabelactions
yesYesEdit
noNoEdit
i will if no one else wants toyes – if no one else wants toEdit
  • Value is used internally in logic and variables.
  • Label is what the end user sees.

Value Label Table


🔄 Element-Specific General Settings

Some settings only apply to certain Element types.
Examples:

Element TypeExample Element-Specific SettingWhere to Learn More
Text InputInput Type (text/email/number), PlaceholderSee Text Input Element
ImageImage Source, Upload vs URLSee Image Element
Signature FieldSignature Canvas StyleSee Signature Element

These are documented in the Website Elements section, not here.



🧩 Functions (Computed Actions)

Functions are small, reusable computations.
They read inputs (element values, variables, constants), process them, and write an output (to an element or variable).
They don’t run by themselves — use the Events tab to decide when to call them (e.g., on change of qty, on load, on submit).

Think: inputs → function → output target


🔌 How to Wire a Function

  1. Inputs: choose one or more sources (e.g., element:qty, var:unitPrice, constant 0.07).
  2. Function: pick a computation (e.g., CALCULATE_PRICE).
  3. Output: choose where the result goes (e.g., element:total, var:orderTotal).

🗂 Computed Functions (Web v1)

A focused set of useful, non-generic building blocks.
Element-specific functions (e.g., table row ops) are documented on the element’s page.

Pricing & Numbers

FunctionPurposeTypical InputsOutput
CALCULATE_PRICELine total with quantity, discounts, and tax.unitPrice, quantity, discount? (abs or %), taxRate?number
AGGREGATESum/avg/min/max over a list (e.g., items).list, field, op (`sumavg
ROUNDRound to given decimals or step.value, decimals?, mode? (`half_upfloor
PERCENT_OFCompute X% of Y.percent, ofnumber

Example (CALCULATE_PRICE)
Inputs: unitPrice=var:unitPrice, quantity=element:qty, discount=var:promoPct, taxRate=0.07
Output → element:lineTotal

Lookups & Mapping

FunctionPurposeTypical InputsOutput
LOOKUPReturn a value from a key/value list or object.source, key, path?any
MAP_LISTTransform each item by rule.list, rule (expression)list
FILTER_LISTKeep items matching a rule.list, rule (predicate)list

Example (LOOKUP)
Inputs: source=var:pricingTable, key=element:sku, path="price" → Output → var:unitPrice

Dates & Durations

FunctionPurposeTypical InputsOutput
DATE_ADDAdd days/months/minutes.date, amount, unit (`daysmonths
DATE_DIFFDifference between two dates.start, end, unitnumber
FORMAT_DATEFormat for display.date, patternstring

Text & IDs

FunctionPurposeTypical InputsOutput
CONCATConcatenate with separator.parts[], sep?string
NORMALIZE_TEXTTrim, collapse spaces, lower/upper.text, modestring
GENERATE_IDShort, URL-safe identifier.prefix?, length?string

Validation Helpers (return booleans or messages)

FunctionPurposeTypical InputsOutput
MATCHES_PATTERNRegex/format check (email, phone, etc.).text, patternboolean
WITHIN_RANGENumeric/date bounds.value, min?, max?boolean
REQUIRED_IFConditionally require a field.condition, valueboolean

Results from validation functions typically write to a variable (e.g., var:isValidEmail) or a message element.


📌 Summary

  • The General Tab defines the role and behavior of the Element.
  • It contains a mix of:
    • Shared global controls → documented here.
    • Element-specific controls → documented in the Element Reference section.
  • Values displayed here affect runtime behavior and workflow progression.

No-Code App Builder