Demos
Interactive Examples
Basic Usage (Embedded)
Get started with Extable using a minimal demo that loads 10,000 rows to showcase baseline performance.
- 10,000-row dataset
- Real render time
Feature Demonstrations
Explore individual features with focused demos:
Data & Performance
- Async Data Loading → - Load data dynamically with loading indicators
- SSR vs Client Rendering → - Compare static HTML with HTML/Canvas client render
Extra Editing Modes
- Readonly Mode → - Display-only tables with no editing
- Commit Mode → - Stage edits before submission
- Rich Editing → - Remote lookup, external editor delegation, and async tooltips
Display & Formatting & Validation
- Formatting → - Currency, dates, numbers, alignment, and styling
- Numeric Formats → - Scientific notation and base-prefixed integers (0b/0o/0x)
- Formulas → - Computed columns with formulas
- Conditional Style → - Apply colors and styles based on cell values
- Button & Link Cells → - Action buttons and link navigation
- Conditional Readonly/Disabled → - Toggle editing access and actions
- Unique Constraint → - Enforce unique values and validation
- Auto-fill Sequences → - Drag-fill numbers, strings, and list sequences
Usage Sample Features
- Filter/Sort Sample → - Column filtering and sorting
External Demos
Full Feature Demonstrations
For comprehensive examples including multi-user editing, server sync, and advanced features, visit the GitHub repositories:
| Framework | Repository | Features |
|---|---|---|
| Vanilla | packages/demo | Core library, all data types, formulas, validation, multi-user sync |
| React | packages/demo-react | React hooks, uncontrolled component, state management patterns |
| Vue | packages/demo-vue | Vue 3 setup, ref integration, reactive data patterns |
Run Locally
To run the full demos in your development environment:
# Install dependencies
npm install
# Run Vanilla (Core) demo
npm run dev:demo
# Run React demo
npm run dev:demo-react
# Run Vue demo
npm run dev:demo-vueAccess at:
- Vanilla:
http://localhost:5173 - React:
http://localhost:5174 - Vue:
http://localhost:5175
Demo Features
Each demo includes:
✅ Multiple Data Types - strings, numbers, dates, booleans, enums, tags ✅ Formula & Validation - computed columns, custom validation, error display ✅ Conditional Formatting - dynamic styling based on cell values ✅ Unique Constraints - prevent duplicate values ✅ Multi-user Editing - concurrent edits with row-level locking ✅ Sort & Filter - column-level filtering and sorting ✅ Performance - test with 1K to 10K rows
Learning Path
- Start here: Basic Usage - Understand core concepts
- Learn features: Guides - Deep dives into each capability
- Explore examples: GitHub Demos - See full implementations
- Reference: API Docs - Complete API reference