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
- Building a Product Form → Forms: Common Form Patterns
- Creating a Sales Dashboard → Dashboards: Complete Example
- Designing a Landing Page → Content: Hero + Features + CTA
- Generating an Invoice → Reports: Invoice Example
Component Availability Matrix
| Component | Forms | Dashboards | Content | Reports |
|---|---|---|---|---|
| Text & Typography | ||||
| Heading | ✅ | ✅ | ✅ | ✅ |
| Paragraph | ✅ | ✅ | ✅ | ✅ |
| Text Block / Rich Content | ❌ | ❌ | ✅ | ✅ |
| Blockquote | ❌ | ❌ | ✅ | ❌ |
| Code Block | ❌ | ❌ | ✅ | ❌ |
| Media | ||||
| Image | ✅ | ✅ | ✅ | ✅ |
| Video | ❌ | ❌ | ✅ | ❌ |
| Carousel | ❌ | ❌ | ✅ | ❌ |
| Gallery | ❌ | ❌ | ✅ | ❌ |
| Input Fields (Forms) | ||||
| Text Input | ✅ | ❌ | ❌ | ❌ |
| Textarea | ✅ | ❌ | ❌ | ❌ |
| ✅ | ❌ | ❌ | ❌ | |
| 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
| Category | Types | Use Case |
|---|---|---|
| Text Fields | text, textarea, email, password, phone, URL | User data entry |
| Date/Time | date, daterange, time, datetime | Schedule, booking, date selection |
| Number Fields | number, currency, slider, rating | Amounts, ratings, ranges |
| Selection | select, radio, checkbox, checkbox-group | Multiple choice |
| File | file, multifile | Document upload |
| Advanced | tags, signature, autocomplete, hidden | Special inputs |
Common Patterns
- Contact Form: Name, email, message, submit
- Registration Wizard: Step-by-step user registration with validation
- Product Order Form: Items, quantities, shipping, payment
- Feedback Form: Rating, categories, detailed feedback
Getting Started
- Set
pageMode: 'form'in root configuration - Define form fields with validation rules
- Configure submit action (create/update/delete)
- Add conditional logic for dynamic fields
- 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
| Category | Types | Quantity |
|---|---|---|
| KPI & Metrics | KPI, Gauge, Metric | 3 |
| Charts | Line, Bar, Pie, Area, Scatter, Doughnut | 6+ |
| Data Display | Table, List | 2 |
| Visualization | Calendar, Map, Timeline, Kanban, Progress, Activity Log | 6 |
| Layout | Grid, Spacer/Divider | 2 |
Common Patterns
- Sales Dashboard: KPI row, trend charts, sales table, map
- Performance Dashboard: Metrics, progress bars, comparison charts
- Financial Dashboard: Revenue chart, expense breakdown, summary table
- Project Dashboard: Kanban board, timeline, progress trackers
Getting Started
- Set
pageMode: 'dashboard'in root configuration - Add widgets in responsive grid
- Configure data sources for each widget
- Set refresh intervals for real-time updates
- 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
| Category | Count | Examples |
|---|---|---|
| Text & Typography | 5 | Heading, Paragraph, Text Block, Blockquote, Code |
| Media | 4 | Image, Video, Carousel, Gallery |
| Interactive | 6 | Button, Link, Alert, Badge, Breadcrumb, Modal |
| Container | 5 | Card, Content, Divider, Spacer, Section |
| Navigation | 3 | Navigation Bar, Footer, Sidebar |
| Pre-Built Sections | 10 | Hero, 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
- Set
pageMode: 'page'in root configuration - Start with a pre-built section (e.g., hero-section)
- Add content components (heading, paragraph, image, etc.)
- Configure navigation and footer
- Add SEO metadata
- 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
| Category | Types | Purpose |
|---|---|---|
| Structure | Page Header, Page Footer, Page Break, Section | Document organization |
| Tables | Report Table | Data presentation |
| Charts | Report Chart | Data visualization |
| Special | Barcode, QR Code, Watermark | Document features |
Common Report Types
- Invoice: Line items table, totals, barcode
- Financial Report: Revenue/expense charts, summary tables
- Shipping Label: Address, barcode, tracking info
- Certificate: Header, content, watermark
- Purchase Order: Line items, terms, legal text
Page Sizes & Configurations
| Size | Dimensions | Use Case |
|---|---|---|
| A4 | 210×297mm | Standard documents (default) |
| Letter | 8.5×11in | North America |
| A3 | 297×420mm | Large multi-page |
| Legal | 8.5×14in | Legal documents |
| A5 | 148×210mm | Labels, small docs |
Getting Started
- Set
pageMode: 'report'in root configuration - Configure page size, orientation, margins
- Add page headers and footers
- Define content sections
- Add data-driven tables/charts
- Configure export formats
- 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
"I want to display metrics and trends"
→ 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 Type | Data Type | Validation | Use Case |
|---|---|---|---|
| Text Fields | |||
| text | string | length, pattern | Name, username, title |
| textarea | string (multiline) | length | Description, comments, feedback |
| string | RFC email | Email address | |
| password | string | strength | Password entry |
| phone | string | format | Phone number |
| url | string | URL format | Website URL |
| Numeric | |||
| number | number | min, max, range | Quantity, age, ID |
| currency | number | currency format | Price, amount, salary |
| Date/Time | |||
| date | date | format, range | Birthdate, deadline |
| daterange | date pair | format | Period selection |
| time | time | format | Time entry |
| datetime | datetime | format | Timestamp |
| Selection | |||
| select | string | required | Single choice dropdown |
| radio | string | required | Single choice, radio buttons |
| checkbox | boolean | - | Toggle option |
| checkbox-group | array | required | Multiple checkboxes |
| File | |||
| file | file | size, type | Single file upload |
| multifile | file[] | size, type | Multiple file upload |
| Advanced | |||
| tags | array | pattern | Tag input, keywords |
| signature | image | required | Signature pad |
| slider | number | min, max | Range selection |
| rating | number (1-5) | required | Star rating |
| switch | boolean | - | Toggle switch |
| autocomplete | string | - | Auto-complete dropdown |
| hidden | any | - | Hidden field (not displayed) |
Layout Container Reference (Forms & Dashboards)
Quick lookup for all layout containers:
| Container | Purpose | Child Limit | Use Case |
|---|---|---|---|
| Basic Layout | |||
| columns | Multi-column layout | Unlimited | Responsive grid layout |
| grid | CSS grid layout | Unlimited | Precise positioning |
| Structural | |||
| panel | Grouped container | Unlimited | Section grouping, collapsible |
| content | Generic container | Unlimited | Content wrapping |
| section | Semantic section | Unlimited | Document sections |
| Progressive | |||
| tabs | Tab interface | Multiple | Multiple related sections |
| wizard | Step-by-step | Sequential | Multi-step forms, onboarding |
| accordion | Collapsible | Multiple | Expandable sections |
| stepper | Progress steps | Sequential | Timeline, progress tracking |
| Data | |||
| repeater | Dynamic array | 1 template | List of items, array handling |
| datagrid | Tabular data | 1-many | Table view, data grid |
| Formatting | |||
| fieldset | Field grouping | Unlimited | Grouped form fields |
| card | Card container | Unlimited | Card layout, styling |
| divider | Separator | 0 | Visual break |
| spacer | Vertical space | 0 | Spacing control |
Chart Type Reference (Dashboards & Reports)
Quick lookup for all chart types:
| Chart Type | Best For | Data Requirement | Example |
|---|---|---|---|
| Trend Charts | |||
| Line | Trends over time | Time series, continuous | Revenue trend, temperature |
| Area | Trend + magnitude | Time series, cumulative | Stacked revenue by category |
| Comparison Charts | |||
| Bar | Compare categories | Categories, values | Sales by region, product comparison |
| Distribution Charts | |||
| Pie | Part-to-whole | Categories, percentages | Market share, budget breakdown |
| Doughnut | Part-to-whole (ring) | Categories, percentages | Expense categories |
| Relation Charts | |||
| Scatter | Correlation | X-Y pairs | Correlation analysis |
| Bubble | Two variables + size | X, Y, size | Performance 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:
| Format | Forms | Dashboards | Content | Reports |
|---|---|---|---|---|
| ✅ | ✅ | ❌ | ✅ | |
| Excel | ✅ | ✅ | ❌ | ✅ |
| CSV | ❌ | ✅ | ❌ | ✅ |
| Word (.docx) | ✅ | ❌ | ❌ | ✅ |
| JSON | ✅ | ❌ | ❌ | ❌ |
| Image (PNG/JPG) | ❌ | ✅ | ❌ | ✅ |
Performance Best Practices
- Forms: Use lazy validation to avoid blocking UI
- Dashboards: Configure appropriate refresh intervals (not too frequent)
- Content: Lazy load images and videos
- Reports: Pre-generate complex calculations server-side
- All: Cache data when appropriate
- All: Paginate large datasets
- All: Use CDN for images and static assets
Accessibility Guidelines
- Semantic HTML: Use proper heading hierarchy (h1 → h6)
- Alt Text: All images must have descriptive alt text
- Labels: Form fields must have associated labels
- Color: Don't rely solely on color for information
- Contrast: Ensure sufficient text/background contrast
- Keyboard Navigation: All features must work with keyboard
- 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
- Input field types and parameters → PAGE_DESIGNER_FORMS.md
- Layout containers → PAGE_DESIGNER_FORMS.md
- Validation & conditional logic → PAGE_DESIGNER_FORMS.md
- Common patterns → PAGE_DESIGNER_FORMS.md
Dashboard-Specific Documentation
- Widget types and configuration → PAGE_DESIGNER_DASHBOARDS.md
- Data source setup → PAGE_DESIGNER_DASHBOARDS.md
- Real-time updates → PAGE_DESIGNER_DASHBOARDS.md
- Complete examples → PAGE_DESIGNER_DASHBOARDS.md
Content-Specific Documentation
- Display components → PAGE_DESIGNER_CONTENT.md
- Pre-built sections → PAGE_DESIGNER_CONTENT.md
- Landing page example → PAGE_DESIGNER_CONTENT.md
- Responsive design → PAGE_DESIGNER_CONTENT.md
Report-Specific Documentation
- Report components → PAGE_DESIGNER_REPORTS.md
- Print optimization → PAGE_DESIGNER_REPORTS.md
- Complete examples → PAGE_DESIGNER_REPORTS.md
- Page settings → PAGE_DESIGNER_REPORTS.md
Summary Statistics
Total Components Documented: 150+
| Category | Count |
|---|---|
| Form Input Fields | 25 |
| Layout Containers | 14 |
| Dashboard Widgets | 14 |
| Content Components | 40+ |
| Interactive Components | 6 |
| Report Components | 9 |
| Pre-Built Sections | 10 |
| Total | 150+ |
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:
- Update the appropriate type documentation (Forms/Dashboards/Content/Reports)
- Add entry to the component availability matrix
- Update this index file
- Cross-reference in related documents
Questions? Refer to the specific documentation page for your page type: