Skip to main content

Page Designer - Complete Index & Reference

Version: 2.0
Last Updated: March 13, 2026
Scope: Navigation hub for all page types (Forms, Dashboards, Content, Reports)


Quick Navigation

By Page Type

  • Forms - Data entry, user input, multi-step workflows
  • Dashboards - Data visualization, KPIs, real-time metrics
  • Content Pages - Landing pages, websites, static content
  • Reports - Print documents, financial statements, export-ready

By Use Case


Component Availability Matrix

ComponentFormsDashboardsContentReports
Text & Typography
Heading
Paragraph
Text Block / Rich Content
Blockquote
Code Block
Media
Image
Video
Carousel
Gallery
Input Fields (Forms)
Text Input
Textarea
Email
Password
Phone
URL
Number
Currency
Date
Date Range
Time
DateTime
Select
Radio
Checkbox
Checkbox Group
File Upload
Multi-File Upload
Tags
Signature
Slider
Rating
Switch
Autocomplete
Hidden Field
Layout Containers
Panel
Columns
Grid
Tabs
Wizard
Accordion
Fieldset
Stepper
Repeater
Datagrid
Card
Section
Divider
Spacer
Dashboard Widgets
KPI Widget
Gauge Widget
Metric Widget
Chart Widget✅ (report-chart)
Table Widget✅ (report-table)
List Widget
Calendar Widget
Map Widget
Timeline Widget
Kanban Widget
Progress Widget
Activity Log Widget
Interactive Components
Button
Link
Alert
Badge
Breadcrumb
Navigation
Footer✅ (page-footer)
Sidebar
Pre-Built Sections
Hero Section
Features Section
Testimonials Section
Pricing Section
CTA Section
Gallery Section
Stats Section
Team Section
FAQ Section
Contact Section
Report Specific
Page Header
Page Footer
Page Break
Barcode
QR Code
Watermark
Advanced Features
Conditional Logic
Validation Rules
Calculated Fields
Workflow Integration
Data Binding
Real-Time Updates
Export
SEO Settings
Mobile Responsive

Forms - pageMode: 'form'

Documentation: PAGE_DESIGNER_FORMS.md

Purpose

Collect user input, validate data, and trigger workflows or database operations.

Key Features

  • 25+ input field types (text, email, date, select, file, etc.)
  • 14+ layout containers (columns, tabs, wizard, repeater, etc.)
  • Client & server-side validation
  • Conditional logic (show/hide/enable/disable)
  • Calculated fields with formulas
  • Multi-step workflows (wizard pattern)
  • File upload support
  • Cross-field validation

Page Settings

pageMode: 'form'
submitAction: 'create' | 'update' | 'delete'
confirmMessage?: string
redirectUrl?: string
autoSave?: boolean

Input Field Categories

CategoryTypesUse Case
Text Fieldstext, textarea, email, password, phone, URLUser data entry
Date/Timedate, daterange, time, datetimeSchedule, booking, date selection
Number Fieldsnumber, currency, slider, ratingAmounts, ratings, ranges
Selectionselect, radio, checkbox, checkbox-groupMultiple choice
Filefile, multifileDocument upload
Advancedtags, signature, autocomplete, hiddenSpecial inputs

Common Patterns

  1. Contact Form: Name, email, message, submit
  2. Registration Wizard: Step-by-step user registration with validation
  3. Product Order Form: Items, quantities, shipping, payment
  4. Feedback Form: Rating, categories, detailed feedback

Getting Started

  1. Set pageMode: 'form' in root configuration
  2. Define form fields with validation rules
  3. Configure submit action (create/update/delete)
  4. Add conditional logic for dynamic fields
  5. Test form submission

Dashboards - pageMode: 'dashboard'

Documentation: PAGE_DESIGNER_DASHBOARDS.md

Purpose

Display key metrics, trends, and data visualizations for monitoring and decision-making.

Key Features

  • 14+ widget types (KPI, gauge, charts, tables, maps, etc.)
  • Real-time data updates via WebSocket
  • Responsive 12-column grid layout
  • Export to PDF, Excel, CSV
  • Role-based widget visibility
  • Drill-down capabilities
  • Auto-refresh with configurable intervals

Dashboard Widgets

CategoryTypesQuantity
KPI & MetricsKPI, Gauge, Metric3
ChartsLine, Bar, Pie, Area, Scatter, Doughnut6+
Data DisplayTable, List2
VisualizationCalendar, Map, Timeline, Kanban, Progress, Activity Log6
LayoutGrid, Spacer/Divider2

Common Patterns

  1. Sales Dashboard: KPI row, trend charts, sales table, map
  2. Performance Dashboard: Metrics, progress bars, comparison charts
  3. Financial Dashboard: Revenue chart, expense breakdown, summary table
  4. Project Dashboard: Kanban board, timeline, progress trackers

Getting Started

  1. Set pageMode: 'dashboard' in root configuration
  2. Add widgets in responsive grid
  3. Configure data sources for each widget
  4. Set refresh intervals for real-time updates
  5. Export and sharing settings

Content Pages - pageMode: 'page'

Documentation: PAGE_DESIGNER_CONTENT.md

Purpose

Create engaging, responsive content pages, landing pages, and websites.

Key Features

  • 40+ display components
  • 10+ pre-built sections (hero, features, testimonials, etc.)
  • Responsive mobile-first design
  • SEO optimization support
  • No data binding required (static content)
  • CSS animations and effects
  • Image optimization and lazy loading

Component Categories

CategoryCountExamples
Text & Typography5Heading, Paragraph, Text Block, Blockquote, Code
Media4Image, Video, Carousel, Gallery
Interactive6Button, Link, Alert, Badge, Breadcrumb, Modal
Container5Card, Content, Divider, Spacer, Section
Navigation3Navigation Bar, Footer, Sidebar
Pre-Built Sections10Hero, Features, Testimonials, Pricing, Stats, Team, FAQ, Contact, CTA, Gallery

Pre-Built Sections

Quick-start layouts for common use cases:

  • Hero Section: Large banner with title and CTA
  • Features Section: Feature grid showcase
  • Testimonials Section: Customer quotes carousel
  • Pricing Section: Pricing plan comparison
  • Stats Section: Key statistics display
  • Team Section: Team member gallery
  • FAQ Section: Collapsible Q&A
  • Contact Section: Contact form and info

Getting Started

  1. Set pageMode: 'page' in root configuration
  2. Start with a pre-built section (e.g., hero-section)
  3. Add content components (heading, paragraph, image, etc.)
  4. Configure navigation and footer
  5. Add SEO metadata
  6. Test responsive design

Reports - pageMode: 'report'

Documentation: PAGE_DESIGNER_REPORTS.md

Purpose

Generate professional, print-optimized documents for distribution, archival, and compliance.

Key Features

  • Multi-page documents with headers and footers
  • Print optimization for PDF, paper, digital
  • Page breaks and section management
  • Special elements (barcodes, QR codes, watermarks)
  • Data-driven tables and charts
  • Page numbering and dynamic content
  • Multiple export formats (PDF, Excel, Word, images)

Report Components

CategoryTypesPurpose
StructurePage Header, Page Footer, Page Break, SectionDocument organization
TablesReport TableData presentation
ChartsReport ChartData visualization
SpecialBarcode, QR Code, WatermarkDocument features

Common Report Types

  1. Invoice: Line items table, totals, barcode
  2. Financial Report: Revenue/expense charts, summary tables
  3. Shipping Label: Address, barcode, tracking info
  4. Certificate: Header, content, watermark
  5. Purchase Order: Line items, terms, legal text

Page Sizes & Configurations

SizeDimensionsUse Case
A4210×297mmStandard documents (default)
Letter8.5×11inNorth America
A3297×420mmLarge multi-page
Legal8.5×14inLegal documents
A5148×210mmLabels, small docs

Getting Started

  1. Set pageMode: 'report' in root configuration
  2. Configure page size, orientation, margins
  3. Add page headers and footers
  4. Define content sections
  5. Add data-driven tables/charts
  6. Configure export formats
  7. Test print preview

Feature Comparison by Use Case

"I want to collect user input"

Forms (PAGE_DESIGNER_FORMS.md)

  • 25+ input field types
  • Validation rules
  • Multi-step workflow (wizard)
  • Conditional logic
  • File upload

Dashboards (PAGE_DESIGNER_DASHBOARDS.md)

  • 14+ visualization widgets
  • Real-time data updates
  • KPI and gauge displays
  • Chart types (line, bar, pie, area, etc.)
  • Export capabilities

"I want to create a landing page or website"

Content Pages (PAGE_DESIGNER_CONTENT.md)

  • 40+ display components
  • 10+ pre-built sections
  • Responsive design
  • SEO optimization
  • No data binding needed

"I want to generate a printable document"

Reports (PAGE_DESIGNER_REPORTS.md)

  • Multi-page layout
  • Headers, footers, page breaks
  • Barcodes and QR codes
  • Print optimization
  • Export to PDF/Excel

Input Field Type Reference (Forms)

Quick lookup for all 25+ form input types:

Field TypeData TypeValidationUse Case
Text Fields
textstringlength, patternName, username, title
textareastring (multiline)lengthDescription, comments, feedback
emailstringRFC emailEmail address
passwordstringstrengthPassword entry
phonestringformatPhone number
urlstringURL formatWebsite URL
Numeric
numbernumbermin, max, rangeQuantity, age, ID
currencynumbercurrency formatPrice, amount, salary
Date/Time
datedateformat, rangeBirthdate, deadline
daterangedate pairformatPeriod selection
timetimeformatTime entry
datetimedatetimeformatTimestamp
Selection
selectstringrequiredSingle choice dropdown
radiostringrequiredSingle choice, radio buttons
checkboxboolean-Toggle option
checkbox-grouparrayrequiredMultiple checkboxes
File
filefilesize, typeSingle file upload
multifilefile[]size, typeMultiple file upload
Advanced
tagsarraypatternTag input, keywords
signatureimagerequiredSignature pad
slidernumbermin, maxRange selection
ratingnumber (1-5)requiredStar rating
switchboolean-Toggle switch
autocompletestring-Auto-complete dropdown
hiddenany-Hidden field (not displayed)

Layout Container Reference (Forms & Dashboards)

Quick lookup for all layout containers:

ContainerPurposeChild LimitUse Case
Basic Layout
columnsMulti-column layoutUnlimitedResponsive grid layout
gridCSS grid layoutUnlimitedPrecise positioning
Structural
panelGrouped containerUnlimitedSection grouping, collapsible
contentGeneric containerUnlimitedContent wrapping
sectionSemantic sectionUnlimitedDocument sections
Progressive
tabsTab interfaceMultipleMultiple related sections
wizardStep-by-stepSequentialMulti-step forms, onboarding
accordionCollapsibleMultipleExpandable sections
stepperProgress stepsSequentialTimeline, progress tracking
Data
repeaterDynamic array1 templateList of items, array handling
datagridTabular data1-manyTable view, data grid
Formatting
fieldsetField groupingUnlimitedGrouped form fields
cardCard containerUnlimitedCard layout, styling
dividerSeparator0Visual break
spacerVertical space0Spacing control

Chart Type Reference (Dashboards & Reports)

Quick lookup for all chart types:

Chart TypeBest ForData RequirementExample
Trend Charts
LineTrends over timeTime series, continuousRevenue trend, temperature
AreaTrend + magnitudeTime series, cumulativeStacked revenue by category
Comparison Charts
BarCompare categoriesCategories, valuesSales by region, product comparison
Distribution Charts
PiePart-to-wholeCategories, percentagesMarket share, budget breakdown
DoughnutPart-to-whole (ring)Categories, percentagesExpense categories
Relation Charts
ScatterCorrelationX-Y pairsCorrelation analysis
BubbleTwo variables + sizeX, Y, sizePerformance analysis

Data Source Configuration

All widget types use consistent data source configuration:

// API Data Source
{
type: 'api',
endpoint: '/api/data/sales',
method: 'GET',
refresh: 30000, // milliseconds
cache: true,
params: {
startDate: '2024-01-01',
endDate: '2024-12-31'
}
}

// Resource Data Source
{
type: 'resource',
resource: 'sales_data',
filter: { year: 2024 },
sort: { field: 'date', order: 'asc' }
}

// Static Data Source
{
type: 'static',
data: [
{ id: 1, label: 'Item 1', value: 100 },
{ id: 2, label: 'Item 2', value: 200 }
]
}

Conditional Logic Patterns

Conditional logic is available in Forms, Dashboards, and Content pages:

// Show/Hide Rule
{
action: 'show', // 'show' | 'hide' | 'enable' | 'disable' | 'setValue'
targetField: 'phone',
condition: {
field: 'country',
operator: 'equals', // 'equals' | 'notEquals' | 'greaterThan' | 'lessThan' | 'contains' | 'in'
value: 'USA'
}
}

// Enable/Disable Rule
{
action: 'disable',
targetField: 'submitButton',
condition: {
field: 'agreementCheckbox',
operator: 'equals',
value: false
}
}

// Set Value Rule
{
action: 'setValue',
targetField: 'country_code',
value: 'US',
condition: {
field: 'country',
operator: 'equals',
value: 'United States'
}
}

// Complex Rule (AND/OR)
{
action: 'show',
targetField: 'seniorDiscountField',
condition: {
logicalOperator: 'AND', // 'AND' | 'OR'
rules: [
{ field: 'ageField', operator: 'greaterThan', value: 60 },
{ field: 'membershipType', operator: 'equals', value: 'premium' }
]
}
}

Responsive Breakpoints

All page types support responsive design:

breakpoints: {
mobile: { max: 480 }, // max-width: 480px
tablet: { min: 481, max: 768 }, // 481px - 768px
desktop: { min: 769 } // min-width: 769px
}

// Component can adapt:
{
id: 'featureGrid',
columns: {
mobile: 1,
tablet: 2,
desktop: 3
}
}

Validation Rules Reference (Forms)

All validation types supported:

validation: [
{ type: 'required', message: 'This field is required' },
{ type: 'min', value: 5, message: 'Minimum 5 characters' },
{ type: 'max', value: 50, message: 'Maximum 50 characters' },
{ type: 'email', message: 'Invalid email format' },
{ type: 'phone', message: 'Invalid phone format' },
{ type: 'pattern', pattern: '^[A-Z].*', message: 'Must start with uppercase' },
{ type: 'custom', function: 'validateAge', message: 'Invalid age' },
{ type: 'async', endpoint: '/api/check-username', message: 'Username taken' }
]

Export Format Reference

Different page types support different export formats:

FormatFormsDashboardsContentReports
PDF
Excel
CSV
Word (.docx)
JSON
Image (PNG/JPG)

Performance Best Practices

  1. Forms: Use lazy validation to avoid blocking UI
  2. Dashboards: Configure appropriate refresh intervals (not too frequent)
  3. Content: Lazy load images and videos
  4. Reports: Pre-generate complex calculations server-side
  5. All: Cache data when appropriate
  6. All: Paginate large datasets
  7. All: Use CDN for images and static assets

Accessibility Guidelines

  1. Semantic HTML: Use proper heading hierarchy (h1 → h6)
  2. Alt Text: All images must have descriptive alt text
  3. Labels: Form fields must have associated labels
  4. Color: Don't rely solely on color for information
  5. Contrast: Ensure sufficient text/background contrast
  6. Keyboard Navigation: All features must work with keyboard
  7. ARIA Labels: Use for accessibility enhancement

File Organization

documentation/CONFIGURATION/DESIGNERS/
├── PAGE_DESIGNER_FORMS.md (3,500+ lines)
├── PAGE_DESIGNER_DASHBOARDS.md (2,500+ lines)
├── PAGE_DESIGNER_CONTENT.md (2,500+ lines)
├── PAGE_DESIGNER_REPORTS.md (2,000+ lines)
├── PAGE_DESIGNER_INDEX.md (this file)
└── PAGE.md (original placeholder)

Document References

Form-Specific Documentation

Dashboard-Specific Documentation

Content-Specific Documentation

Report-Specific Documentation


Summary Statistics

Total Components Documented: 150+

CategoryCount
Form Input Fields25
Layout Containers14
Dashboard Widgets14
Content Components40+
Interactive Components6
Report Components9
Pre-Built Sections10
Total150+

Documentation Pages: 5

  • PAGE_DESIGNER_FORMS.md (3,500+ lines)
  • PAGE_DESIGNER_DASHBOARDS.md (2,500+ lines)
  • PAGE_DESIGNER_CONTENT.md (2,500+ lines)
  • PAGE_DESIGNER_REPORTS.md (2,000+ lines)
  • PAGE_DESIGNER_INDEX.md (this file, 600+ lines)

Total Documentation: 10,000+ lines


Maintenance & Updates

Documentation last updated: March 13, 2026

For component additions or modifications:

  1. Update the appropriate type documentation (Forms/Dashboards/Content/Reports)
  2. Add entry to the component availability matrix
  3. Update this index file
  4. Cross-reference in related documents

Questions? Refer to the specific documentation page for your page type: