Page Layout

🛠️ Page Layout Objects Overview

The Page Layout screen is the foundation for building structured and dynamic interfaces within a DataApp.
Objects define the framework — such as rows, filters, and actions — while Elements populate that framework with interactive content.

Together, they let you design flexible layouts that combine data, filters, and user controls seamlessly.



Page Layout

➕ Add Row

The Add Row object is essential for structuring Page Layout designs. It allows you to add rows where multiple elements can be placed efficiently.

⚙️ Configuration

SettingDescription
ColumnsChoose between 1–12 columns per row
Row HeightAutomatically adjusts or can be set manually
AlignmentLeft, Center, or Full Width
ResponsiveAdapts automatically to screen size

💡 Use Case

Use Add Row to organize dashboards, multi-section layouts, or step-based workflows before inserting content elements.


Add Row


📅 Date Range

The Date Range object serves as a dynamic filter that allows users to select a specific date range. It affects all Nodes with a defined date field.

⚙️ Configuration

SettingDescription
Default RangeCurrent Month, Last Month, Current Year, Last Year
Custom RangesUser-defined date selection
BindingLink to Node fields with date attributes

💡 Use Case

Ideal for analytics dashboards, reports, or historical data views.

💡

Tip: Combine with Dashlet Kube or Data Table to update visualizations in real time based on date filters.


Date Range


🔍 Filter

The Filter object customizes filters for the screen, using a Node as the data source. You can configure filter types for specific needs.

🔧 Filter Types

  • Selector: Choose from predefined dataset values.
  • Search Box: Enter text manually.
  • Number: Filter by numeric value.
  • Number Range: Define minimum and maximum range.

⚙️ Configuration

OptionDescription
Data Source (Node)Defines the dataset to filter
Field BindingConnects to a specific Node field
TypeSelector, Search Box, Number, Number Range
Placeholder TextCustom label for user guidance

⚠️

Note: Ensure filters are connected to the same Node as the elements you want to affect.


Filter


🔘 Action Button

The Action Button object allows you to add buttons that trigger actions such as navigation, API calls, or executing custom code.

⚙️ Configuration

OptionDescription
TypeLink, Screen Navigation, or Custom Code
LabelText displayed on the button
Icon & ColorOptional styling customization
PositionChoose where the button appears (Top, Center, Bottom)

💡 Use Case

Use Action Buttons for navigation shortcuts, data refresh, or workflow actions.

💡

Tip: When using custom code, ensure scripts are scoped to the screen to avoid global conflicts.


Action Button


🧩 Page Layout Elements

The Page Layout Elements define the content within your screen — from text and buttons to dynamic data components.
They help create a visually rich, interactive, and data-driven experience.


🏗️ Row

The Row element helps in nesting rows within row containers, organizing layouts efficiently.

💡

Use nested rows for grouping related components together.

Row Element


🏷️ Header

Adds a header with titles, subtexts, and optional background colors. You can also add a button linking to an external URL.

⚙️ Configuration

SettingDescription
Title & SubtitleText to display
Background ColorOptional background styling
AlignmentLeft, Center, or Right
Linked ButtonOptional external link

Header Element


🖋️ Title

The Title element lets you insert titles with different heading sizes (H1–H6).

H1 and H2 automatically render in uppercase for visual consistency.

Title Element


📄 Text

The Text element allows you to insert formatted paragraphs.

⚙️ Configuration

OptionDescription
Font FamilyChoose typography style
Text StylesBold, Italic, Underline
Background ColorOptional highlight
Font ColorCustomize text color

Text Element


🔘 Button(s)

Adds single or grouped buttons.

Button Styles

  • Normal: Single action.
  • Button Group: Several actions side-by-side.
  • Justified Group: Buttons fill available width.
  • Dropdown: Display secondary actions.

Button Element


🌐 HTML

The HTML element lets you inject custom HTML/CSS for advanced customization.

⚠️

Note: Avoid inline JavaScript unless necessary — use DataApp’s scripting areas for logic.

HTML Element


🗂️ Tabber

Creates tabs for organizing content efficiently inside a single layout.

⚙️ Configuration

OptionDescription
Tab TitlesDefine labels for each tab
Content BindingAssign elements or nodes per tab
Active TabChoose which tab opens by default

Tabber Element


➖ Horizontal Line

A simple divider that helps separate content visually.

Horizontal Line


📊 Dashlet Kube

Adds a Knowledge Graph visualization directly into your layout. Perfect for presenting key data insights or relationships.

⚙️ Configuration

OptionDescription
Node ConnectionChoose which Node to visualize
Kube SettingsDefine title, color scheme, and filters
Data RefreshAuto or manual

Dashlet Kube Element


📋 Data Table

Displays data in a structured tabular format connected to a Node.

⚙️ Configuration

OptionDescription
Data Source (Node)Define which dataset to display
ColumnsChoose which fields appear
Editable RowsEnable inline editing
PaginationOptional row limits per page

💡

Tip: Combine Data Table with Filters and Date Range for fully interactive data views.

Data Table Element


📑 Form

The Form element enables data entry or updates using a repository connection.

⚙️ Configuration

OptionDescription
RepositoryData destination or source
Submit OptionsSave, Validate, or Trigger Automation
LayoutSingle-column or multi-column form
Custom StylingCSS classes for fields and labels

Form Element


🔚 Conclusion

The Page Layout toolkit provides a complete set of objects and elements to design dynamic, data-rich, and interactive screens in your DataApp.
From structural controls like rows and filters to content elements like tables and forms, everything is built for flexibility and real-time data interaction.

🧠

Pro Tip: Plan your layout before adding elements — define the structure with rows and filters first, then connect Nodes to make your screens fully interactive.


🔗 Related Guides